相关疑难解决方法(0)

如何在AngularJS中使用过滤器从数组中删除项目?

当我点击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);
    };
Run Code Online (Sandbox Code Playgroud)

如何更新数组中的索引?或者如何删除正确的项目?

javascript arrays filter angularjs angularjs-ng-repeat

12
推荐指数
2
解决办法
5万
查看次数