我有一个 AngularJS $resource
:
App.factory("pjApi", ["$resource", function($resource) {
return $resource("/api/:user/:action/:post_id/", {action:"posts"});
}]);
在我的控制器中,我基本上是这样使用它的:
$scope.deletePost = function(post_id) {
$scope.posts.forEach(function(post) {
if (post_id === post.id)
post.$delete({user:"tjb1982",action:"delete",post_id:post.id});
});
}
服务器给出状态为 200、application/json 和 body:"1" 的响应
Angular 对此响应所做的是删除已删除的 Resource 对象实例,但随后 Angular 将其替换为来自服务器的响应(即“1”),就像我正在创建或更新一样:
posts
[Resource { 0="1", $$hashKey="00D", $get=function(), more...}]
等等
所以我的模板更新了这个新的(大部分是空白的)信息,这是我试图避免的。我尝试从服务器不返回任何内容或“0”——不返回任何内容会导致资源实例被完全保留,返回“0”的结果与返回“1”的结果相同。
为了让这个 Resource 实例被完全删除以便我的模板正确呈现,Angular 正在寻找什么响应?