我有一个点击处理程序,可以将活动标志更改为true。但是user.$update()
正在进行POST而不是PUT。
使用$resource
更新用户对象的正确(角度)方式是什么?
$scope.setActive = function(user) {
User.get({ id: user._id }, function(user){
user.active = true;
user.$update();
});
};
我的明确路线应该是关注PUT
:
router.put('/:id', auth.isAuthenticated(), controller.update);
答案 0 :(得分:1)
您可以在创建服务/工厂时将$update
功能的方法更改为PUT
:
angular.module('app.services').factory('User', function($resource) {
return $resource('/api/users/:id', { id: '@_id' }, {
update: {
method: 'PUT' // this method issues a PUT request
}
});
});