我想了解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'什麼:http://plnkr.co/edit/F2lbGkgADxV8tK8pZ0Rs?p=preview什麼是你看到?你正在使用哪個版本的Angular? –
按預期工作在這裏:http://jsfiddle.net/C7vfp/ – KayakDave
@KayakDave,非常感謝。你能告訴我我的代碼有什麼問題嗎? –