当我点击tr没有任何过滤器,我的函数array.splice()工作.数组中的索引顺序正确,因此array.splice()可以正常工作.
当启用过滤器时,阵列中的索引不会更新,仍然以相同的顺序.所以array.splice()会删除错误的项目.
<span ng-click="orderP0 = 'statut_name'; reversePO=!reversePO">order</span> <tr ng-repeat="project in projects | orderBy : orderPO : reverse track by $index" ng-click="remove($event,$index,projects)"> <span class="label" ng-bind="project.statut_name"></span> </tr> $scope.remove = function($event,index,array){ array.splice(index,1); };
如何更新数组中的索引?或如何删除正确的项目?