2016-01-19 90 views
1

我有一个资源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

在阅读文档,并通过源代码浏览后,我没有找到任何标志。但是,如果在不返回对象的情况下使用transformResponse(例如angular.noop),它似乎正在工作。

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