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

标签 javascript angularjs modal-dialog angular-material

我已使用 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/

相关文章:

css - 无法在模态对话框中选择复选框

javascript - Windows Snap Assist 找不到我的 Electron 应用程序

javascript - Angular $compile 循环

javascript - 计算 AngularJS 中特定检查值出现的次数

javascript - AngularJS:带有过滤器和 ng-change 的 ng-options

twitter-bootstrap-3 - 当我以编程方式调用它时如何将参数传递给模态?

javascript - Vanilla JS(无 jQuery) - 如何同时切换多个类?

javascript - Node/Npm 更新后,Sails.js 无法找到模块 'ini'

javascript - 使用 jquery 将背景颜色添加到选项

javascript - Vue.js - 多条件类绑定(bind)