Mit ng-repeat nach mehreren Spalten filtern
Ich frage mich, ob es in Angular eine einfache Möglichkeit gibt, eine Tabelle mit zu filternng-repeat
auf bestimmten Spalten mitor
Logik, anstattand
. Im Moment durchsucht mein Filter alle Daten in der Tabelle (mehr als 10 Datenspalten), wenn wirklich nur 2 Datenspalten (ID und Name) gefiltert werden müssen.
Ich habe es geschafft, es nach unten zu bringen, um beim Filtern nur diese beiden Spalten zu betrachten (durch Verwendung eines Objekts im Filterausdruck gemäß den Dokumenten und schauend andiese SO Antwort), aber es wird verwendetand
Logik, die zu spezifisch ist. Ich möchte, dass es benutzt wirdor
Logik, aber ich habe Probleme.
Mein HTML
<input type="text" ng-model="filterText" />
<table>
<tr ng-repeat="item in data"><td>{{ item.id }}</td><td>{{ item.name }}</td>...</tr>
</table>
Meine Filterlogik:
$filter('filter')(data, {id:$scope.filterText, name:$scope.filterText})
Die Filterung funktioniert, aber auch hier wird der Schnittpunkt der übereinstimmenden Spalten und nicht die Vereinigung verwendet. Vielen Dank!