为什么物体不会马上消失

时间:2014-02-28 14:43:52

标签: angularjs

为什么掉落和反对它不会马上消失?我有这种代码的和平,删除了对象,但只有在从网页刷新页面后它才会丢失。

一种解决方案是删除后自动刷新页面,还有其他解决方案吗?

在使用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;
        } 
    }
};

1 个答案:

答案 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;
        } 
    }
};