我已經瀏覽了很多關於如何過濾列表的教程,並且找不到我的簡單用例的示例。如何使用多個鏈接過濾AngularJS中的列表
我有幾個按鈕,如
<a href="#" id="filter-by-name">Name</a>
<a href="#" id="filter-by-age">Age</a>
<a href="#" id="filter-by-height">Height</a>
我有var persons = {...}
對象,我展示它像
<div ng-repeat="person in persons">
{{person.name...}}
</div>
如何創建一個過濾器,使每一次我會點擊的一個按鈕列表將被過濾?
我曾嘗試加入ng-repeat="person in persons | filter:filterPersons"
和腳本側寫:
$scope.filterPersons(person){
if (person.name == "John")
return person;
}
但是這僅僅是一個用例(?我怎麼能由另一名過濾) - 換句話說 - 如何將鏈接連接到過濾器?
您可以在單擊鏈接時在範圍上設置變量,並在過濾器函數中使用此變量。 – akonsu
怎麼樣?像這樣ng-repeat =「person in persons | filter:filterPersons({{myParam}})」? – Alon