Angular.js如何从手表中节省资源?

时间:2014-12-17 10:03:50

标签: javascript angularjs factory watch

我得到一个带有资源的数组,并尝试在更改时自动保存它。

$scope.items = Item.query();

$scope.$watch('items', function(newval, oldval, scope){
    scope.$save();
}, true);

以上代码返回

  

TypeError:undefined不是函数

哪种方法可以节省资源?谢谢。

更新

我尝试使用ng-change,如下所述:https://groups.google.com/forum/#!topic/angular/guzTpRuwkt0,它甚至发送请求,但丢失了item的id。

  

PUT / api / v1 / items - 404

工厂可能有问题吗?

.factory('Item', function($resource){
    return $resource('http://localhost:3000/api/v1/items/:id', {id:'@id'}, {
        update: {
            method: 'PUT'
        }
    });
});

第二次更新

我的不好,我只是忘了在参数中设置id:

 ng-change="item.$update({id: item._id})"

0 个答案:

没有答案