我已使用 Angular Material 模态窗口来确认从 ng-repeat 创建的项目中删除项目,但我不想使用 index
删除项目,但我需要删除在 id
的帮助下。
$scope.users = [{
_id:'1',
firstName: 'Obi-Wan',
lastName: 'Kenobi'
}, {
_id:'2',
firstName: 'Boba',
lastName: 'Fett'
}, {
_id:'3',
firstName: 'Han',
lastName: 'Solo'
}];
我在这里使用了_id,在这个id的帮助下,我需要删除那个特定的项目。
这是借助索引删除项目的插件。我需要它在 _id 的帮助下。谁能帮帮我吗。
Plunker here
最佳答案
因此,当您在 delete
函数中拥有您的 user
对象(如代码所示)时,您可以使用 splice
方法删除该对象并发送删除请求
,您可以使用$http
服务,如下所示。
$scope.delete= function(user){
$http.delete('/users/' + user._id, {params: {userId: user._id}})
.then(function (response) {
if(response.status == 200){
var index = $scope.users.indexOf(user);
$scope.users.splice(index, 1);
}
})
};
关于javascript - 是否可以通过使用javascript获取数组中的一项来删除一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36056688/