Ich habe ein Formular mit mehreren Filtern, aber für einige brauche ich einen strengen Vergleich.AngularJS strengen Filter auf nur ein Feld
tl; dr: strenger Vergleich für user_id
nicht für firstname
.
<select ng-model="search.user_id">
<option value="1">1</option>
<option value="2">2</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="23">23</option>
</select>
<input type="text" ng-model="search.firstname">
<ul>
<li ng-repeat="user in users | filter:search">#{{ user.user_id }} {{ user.firstname}}</li>
</ul>
habe ich versucht, den dritten Parameter true
aber es funktioniert auch für firstname
Filter.
Das Problem ist: Wenn Sie den Wert 2
auswählen, werden alle Benutzer mit einer 2
in ihrer ID gefiltert werden, möchte ich dieses Verhalten nicht.
Hier ist die fiddle.
einen benutzerdefinierten Filter – charlietfl