Фильтровать по нескольким столбцам с помощью ng-repeat
Мне интересно, есть ли простой способ в Angular фильтровать таблицу, используяng-repeat
на определенных столбцах, используяor
логика, а неand
, Прямо сейчас мой фильтр ищет все в таблице (более 10 столбцов данных), когда ему действительно нужно отфильтровать только 2 столбца данных (ID и имя).
Мне удалось получить его, чтобы посмотреть только на эти 2 столбца при фильтрации (с помощью объекта в выражении фильтра в соответствии с документами и глядя наэтот так ответ), но он использует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})
Фильтрация работает, но опять же, она принимает пересечение совпадающих столбцов, а не объединение. Спасибо!