如何在AngularJS中删除表上的项目?

如何在AngularJS中删除表上的项目?,angularjs,Angularjs,我有一个带有XEDITABLE pluggin的表,但是当我删除一个项目时,这个项目不会删除,它会删除另一个项目。 我的代码: vm.removeUser = function(index){ console.log("entra"); vm.datos.splice(index,1); console.log(index); refresh(); }; 请提供帮助。我的猜测是,在

我有一个带有XEDITABLE pluggin的表,但是当我删除一个项目时,这个项目不会删除,它会删除另一个项目。 我的代码:

 vm.removeUser = function(index){
            console.log("entra");
            vm.datos.splice(index,1);
            console.log(index);
            refresh();
        };

请提供帮助。

我的猜测是,在显示数组时,模板会对其进行过滤和/或排序,这意味着视图中的索引与模型中原始未过滤数组的索引不匹配

解决方案很简单:不要将索引作为参数传递。传递对象以移除其自身:

vm.removeUser = function(userToRemove){
    vm.datos.splice(vm.datos.indexOf(userToRemove), 1);
};
你能创建一个代码笔或plnkr并在那里复制你的问题吗。另外,在控制台中登录的索引号是多少?它是所选索引之外的下一个记录索引吗?