我想刪除一個由id選中的對象,但是當我按下「刪除」時,所有的對象都被刪除。使用資源刪除對象編號
如果我指定Inventory.drop({id: 2}
它的工作原理,但使用Inventory.drop({id: '@id'})
它沒有。爲什麼?
$scope.deleteInv = function() {
Inventory.drop();
};
我的模板:
<td><a href="" ng-click="deleteInv()">X</a></td>
這裏是我廠:
app.factory('Inventory', function($resource, $http) {
return $resource('http://someweb.com/api/v1/inventory/:id', {id: '@id'},
{
update: {
method: 'POST',
params: {id: '@id'},
isArray: false
},
save: {
method: 'PUT'
},
query: {
method: 'GET',
params: {id: '@id'},
isArray: false
},
create: {
method: 'POST'
},
drop: {
method: 'DELETE',
params: {id: '@id'}
}
}
);
});
我不明白,id應該從哪裏來?在調用'Inventory.drop()'' – glepretre
不應該從'$ resource'獲取時,您不會發送參數? '{id:'@id'}'??我如何聲明庫存ID? – user3305175
你可以創建一個簡單的翻轉器嗎?我猜你的'update'和'query'正在工作? – glepretre