使angular-resource忽略服务器响应

时间:2016-01-19 18:00:48

标签: angularjs angular-resource

我有一个资源Post,并且希望能够将其项目标记为已读。我的服务器只响应状态200.这导致角度资源将我的Post项设置为['O','K']。

如何告诉angular-resource不将我的帖子项设置为服务器响应?

var Post = $resource('/api/post/:id/:action', {
  id: '@_id'
}, {
  read: {
    method: 'PUT',
    params: {
      action: 'read'
    }
  }
});


Post.get(function(post) {
  post.$read();
}

1 个答案:

答案 0 :(得分:1)

阅读完文档后,通过源代码浏览,我没有找到任何标志。但是,在使用transformResponse而不返回对象(例如angular.noop)时,它似乎正在运行。

var Post = $resource('/api/post/:id/:action', {
  id: '@_id'
}, {
  read: {
    method: 'PUT',
    params: {
      action: 'read'
    },
    transformResponse: angular.noop
  }
});