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!

Antworten auf die Frage(8)

Ihre Antwort auf die Frage