Filtruj według wielu kolumn za pomocą ng-repeat

Zastanawiam się, czy w Angular jest łatwy sposób filtrowania tabeli przy użyciung-repeat na konkretnych kolumnach za pomocąor logika, a nieand. W tej chwili mój filtr szuka wszystkiego w tabeli (10+ kolumn danych), kiedy naprawdę musi tylko filtrować na 2 kolumnach danych (ID i Nazwa).

Udało mi się go obniżyć, aby podczas filtrowania wyświetlać tylko te 2 kolumny (używając obiektu w wyrażeniu filtrującym zgodnie z dokumentami i patrząc nata odpowiedź SO), ale używaand logika, która jest zbyt specyficzna. Chciałbym go wykorzystaćor logika, ale mam kłopoty.

Mój HTML

<input type="text" ng-model="filterText" />
<table>
      <tr ng-repeat="item in data"><td>{{ item.id }}</td><td>{{ item.name }}</td>...</tr>
</table>

Moja logika filtra:

$filter('filter')(data, {id:$scope.filterText, name:$scope.filterText})

Filtrowanie działa, ale znowu, to przecina pasujące kolumny, a nie związek. Dzięki!

questionAnswers(8)

yourAnswerToTheQuestion