是否可以通过使用javascript取一个数组中的项目来删除项目?

时间:2016-03-17 09:40:19

标签: javascript angularjs modal-dialog 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

1 个答案:

答案 0 :(得分:2)

因为您在代码中显示的user函数中有delete个对象,您可以使用splice方法删除该对象并发送delete request即可使用$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);
                      }
               })
};