Когда я нажимаю 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);
};
Как обновить индекс в массиве? Или Как удалить правильный элемент?