Я пытаюсь понять фильтр «фильтр» в AngularJS. Понимая в документах, он также принимает второй параметр. Если он принят как «истинный», он выполняет строгое сравнение.Второй параметр фильтра не работает
HTML-
<fieldset>
<legend>Array of objects (Search all properties)</legend>
<input type="text" ng-model="searchObject" />
<ul>
<li ng-repeat="value in arrOfObjects | filter: searchObject: true">
<span>{{value.firstName}}</span>
<span> {{value.lastName}}</span>:
<span><strong>{{value.email}}</strong></span>
</li>
</ul>
</fieldset>
JS
$scope.arrOfObjects = [
{
firstName: "Anup",
lastName: "Vasudeva",
email: "[email protected]"
},
{
firstName: "Vijay",
lastName: "Kumar",
email: "[email protected]"
},
{
firstName: "Virat",
lastName: "Kohli",
email: "[email protected]"
}
];
То, что я ожидал, если я типа "Anup", он будет пытаться сделать точное соответствие со всеми свойствами и не сможет ничего вернуть. Поэтому я должен видеть пустой список.
Я что-то упустил.
Он ничего для 'aNuP' не возвращаются: http://plnkr.co/edit/F2lbGkgADxV8tK8pZ0Rs?p=preview Что вы видите? Какую версию Angular вы используете? –
Работает как ожидалось здесь: http://jsfiddle.net/C7vfp/ – KayakDave
@KayakDave, спасибо большое. Можете ли вы сказать мне, что я сделал в своем коде? –