Фильтровать по нескольким столбцам с помощью 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})

Фильтрация работает, но опять же, она принимает пересечение совпадающих столбцов, а не объединение. Спасибо!

Ответы на вопрос(8)

Ваш ответ на вопрос