Angularjs 为什么对象不';不要马上消失

Angularjs 为什么对象不';不要马上消失,angularjs,Angularjs,为什么要掉下来,它不会马上消失?我有这种代码的和平,它删除对象,但它只有在从web刷新页面后才会删除 一个解决方案是删除后自动重新设计页面,还有其他解决方案吗 我猜字符串就是这样工作的,当使用splice(1,$index)时 这是我工厂的货 app.factory('Inventory', function($resource, $http) { return $resource('http://someweb.com/api/v1/inventory/:id', {id: "@id

为什么要掉下来,它不会马上消失?我有这种代码的和平,它删除对象,但它只有在从web刷新页面后才会删除

一个解决方案是删除后自动重新设计页面,还有其他解决方案吗

我猜字符串就是这样工作的,当使用
splice(1,$index)时

这是我工厂的货

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;
        } 
    }
};
$scope.deleteInv=函数(id){
对于(变量i=0;i<$scope.info.objects.length;i++){
if($scope.info.objects[i].id==id){
Inventory.drop({id:id});
打破
} 
}
};

即使您的元素已在服务器端删除,但尚未在客户端删除

尝试这样做:

$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;
        } 
    }
};
$scope.deleteInv=函数(id){
var scopeObjectsLength=$scope.info.objects.length;
对于(变量i=0;i
drop
函数的作用是什么?@qwertynl.drop来自我的工厂,正在使用DELETE方法我们不知道它的作用是什么…@qwertynl很抱歉,我为提示添加了完整的工厂描述OK,tnx,但是这个示例不起作用。您使用
i
0
的方式?@user3305175对不起,我打错了。当我更新到时,它应该是
.splice(索引,1)
。查看答案了解我应该编写
函数(id,index)
的原因?当我删除时,我不应该在模板