Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fuzzy match/multiple field match in AngularJS

Tags:

angularjs

I have the following input: <input type="text" ng-model="query">.

And I have the following array of data:

[ 
    {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'},
    ...
]

I am using the following filter:

 <div ng-repeat="member in members | filter: query">{{member.name}}, {{member.job}}, {{member.grade}}</div>

The filter works fine for strings like Ivan or QA. However, I'd like to look up strings like Ivan QA or Java Middle.

Is there a way to accomplish this?

like image 454
Beowulfenator Avatar asked Nov 30 '25 02:11

Beowulfenator


1 Answers

You should try using angular-filter. It provides fuzzy filter.

like image 132
adubiel Avatar answered Dec 02 '25 19:12

adubiel



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!