我得到一个带有资源的数组,并尝试在更改时自动保存它。
$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})"