我有一个表格,其中显示了如下图所示的项目名称,
在点击删除按钮时,我将所选复选框数据作为对象数组传递给我的控制器。
然后在服务器端从表格中删除名称。这一切都很好,但是在删除它们之后如何从DOM中删除行?我阅读了这篇文章,其中说明如何从DOM中删除ng-repeat元素,但在那种情况下,元素是一个接一个地被删除的,通过将$index传递给splice()函数。
在我的情况下,我需要删除多行。如果我必须在我的控制器中使用splice函数,那么我如何从所选行对象中获取索引?或者有更好的方法吗?
希望我的问题清楚明了!
更新: jsFiddle 解决方案:嗯,我不得不稍微修改@wickY26的答案以适应我的情况。这是我的更新jsFiddle 我所做的是,在delete()中更改代码为
[{id:1,name:'Name 8'},{id:2,name:'Name 7'}]
然后在服务器端从表格中删除名称。这一切都很好,但是在删除它们之后如何从DOM中删除行?我阅读了这篇文章,其中说明如何从DOM中删除ng-repeat元素,但在那种情况下,元素是一个接一个地被删除的,通过将$index传递给splice()函数。
在我的情况下,我需要删除多行。如果我必须在我的控制器中使用splice函数,那么我如何从所选行对象中获取索引?或者有更好的方法吗?
希望我的问题清楚明了!
更新: jsFiddle 解决方案:嗯,我不得不稍微修改@wickY26的答案以适应我的情况。这是我的更新jsFiddle 我所做的是,在delete()中更改代码为
angular.forEach($scope.projects, function (row, index) {
if($scope.projects[index].checked) {
$scope.projects.splice(index,1);
}
});
$scope.apply()
。 - Alp