为什么掉落和反对它不会马上消失?我有这种代码的和平,删除了对象,但只有在从网页刷新页面后它才会丢失。
一种解决方案是删除后自动刷新页面,还有其他解决方案吗?
在使用splice(1,$index);
drop来自我的工厂
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"}
}
}
);
});
删除功能
$scope.deleteInv = function(id) {
for(var i = 0; i < $scope.info.objects.length; i++){
if($scope.info.objects[i].id == id){
Inventory.drop({id: id});
break;
}
}
};
答案 0 :(得分:0)
即使您的元素已在服务器端删除,它仍未在客户端上删除。
尝试这样做:
$scope.deleteInv = function(id) {
var scopeObjectsLength = $scope.info.objects.length;
for(var i = 0; i < scopeObjectsLength; i++){
if($scope.info.objects[i].id == id){
Inventory.drop({id: id});
$scope.info.objects.splice(i, 1); // REMOVE the element from client
break;
}
}
};