3
У меня есть следующий вход: <input type="text" ng-model="query">
.Нечеткое совпадение/несколько совпадений полей в AngularJS
И у меня есть следующий массив данных:
[
{name: 'Ivanov Ivan', job: 'QA', grade:'Senior'},
{name: 'Petrov Ivan', job: 'Java Developer', grade:'Middle'},
{name: 'John Doe', job: 'JavaScript Developer', grade:'Junior'},
{name: 'John Smith', job: 'Java Developer', grade:'Junior'},
...
]
Я использую следующий фильтр:
<div ng-repeat="member in members | filter: query">{{member.name}}, {{member.job}}, {{member.grade}}</div>
Фильтр прекрасно подходит для строк, как Ivan
или QA
работает. Тем не менее, я хотел бы посмотреть строки, такие как Ivan QA
или Java Middle
.
Есть ли способ сделать это?
Вы должны взглянуть на фильтры 'fuzzy' и' fuzzyBy' [angular.filter] (https://github.com/a8m/angular-filter#fuzzy) – a8m