找不到angular $ resource`user。$ update()`

时间:2014-11-13 11:34:28

标签: angularjs angular-resource

我有一个点击处理程序,可以将活动标志更改为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);

1 个答案:

答案 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
    }
  });
});

Check this link for more info