Нечеткое совпадение/множественное совпадение полей в 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.

Есть ли способ сделать это?

1 ответ

Вам следует попробовать angular-filter. Он обеспечивает fuzzy фильтр.

licensed under cc by-sa 3.0 with attribution.