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!