Мне интересно, есть ли простой способ в Angular для фильтрации таблицы с использованием ng-repeat
в определенных столбцах с использованием логики or
, а не and
. Прямо сейчас мой фильтр ищет все в таблице (10 + столбцы данных), когда ему действительно нужно только фильтровать по 2 столбцам данных (ID и Name).
Мне удалось получить его, чтобы посмотреть только на те 2 столбца при фильтрации (с помощью объекта в выражении фильтра в соответствии с документами и посмотрев этот ответ SO), но он использует логику and
, которая слишком специфична. Я бы хотел, чтобы он использовал логику or
, но у меня проблемы.
Мой HTML
<input type="text" ng-model="filterText" />
<table>
<tr ng-repeat="item in data"><td>{{ item.id }}</td><td>{{ item.name }}</td>...</tr>
</table>
Моя логика фильтра:
$filter('filter')(data, {id:$scope.filterText, name:$scope.filterText})
Фильтрация работает, но опять же, она пересекает совпадающие столбцы, а не объединение. Спасибо!