Firebase angularfire child.$asObject 给出未定义的属性 [英] Firebase angularfire child.$asObject give properties undefined
问题描述
我有这个代码:
工厂
app.factory('Items', function($firebase,FIREBASE_URL) {var ref = new Firebase(FIREBASE_URL);var items = $firebase(ref.child('items')).$asArray();变量项目 = {全部:函数(){退换货品;},创建:功能(项目){返回 items.$add(item);},得到:函数(itemId){返回 $firebase(ref.child('items').child(itemId)).$asObject();},更新:函数(itemId,item){返回 $firebase(ref.child('items').child(itemId)).update(item);},删除:功能(项目){返回 items.$remove(item);}};归还物品;});
路线
app.config(function($stateProvider) {$stateProvider.state('items_update', {url: '/items/update/:id',templateUrl: 'views/items/form.html',控制器:'ItemsUpdateController',解决:{项目:功能(项目,$ stateParams){返回 Items.get($stateParams.id);}}})});
控制器
app.controller('ItemsUpdateController', function ($scope, item, $state) {$scope.item = 项目;console.log($scope.item.url);$scope.add = function() {Items.update($scope.item).then(function () {$state.transitionTo('items');});}});
为什么 console.log($scope.item.url);给我未定义?
但在视图中我已经获得了所有数据
html
<div class="form-group"><input type="text" name="ingredients" tabindex="2" class="form-control" placeholder="{{ 'items.form.ingredients' | translate }}" data-ng-model="item.ingredients" required="required" ng-pattern="/^\w(\s*,?\s*\w)*$/" 用户反馈/>
<div class="form-group"><input type="text" name="price" tabindex="3" class="form-control" placeholder="{{ 'items.form.price' | translate }}" data-ng-model="item.price" required="required" data-smart-float user-feedback/>
<div class="form-group"><button type="button" tabindex="4" class="btn btn-default btn-lg" item="item" data-uploader>{{ 'items.form.upload' |翻译}}</button><input type="text" name="url" style="display:none;"required="required" data-ng-model="item.url"/>