2015-02-11 2 views
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.

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

+0

Вы должны взглянуть на фильтры 'fuzzy' и' fuzzyBy' [angular.filter] (https://github.com/a8m/angular-filter#fuzzy) – a8m

ответ

Смежные вопросы