Wenn ich auf tr
ohne Filter klicke, funktioniert meine Funktion array.splice()
. Indizes im Array sind in der richtigen Reihenfolge, so dass die array.splice()
funktioniert.Wie kann man Elemente aus einem Array mit Filter in AngularJS entfernen?
Wenn der Filter aktiviert ist, werden die Indizes im Array nicht aktualisiert und sind immer noch in der gleichen Reihenfolge. So array.splice()
entfernt das falsche Element.
<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);
};
Wie Index im Array aktualisieren? Oder Wie entfernt man den richtigen Gegenstand?
Können Sie das Projekt nicht einfach an die Funktion übergeben? d. h. ng-click = "remove (project)" –