リストをフィルタリングする方法について多くのチュートリアルを調べてきましたが、単純なユースケースの例が見つかりません。
のようないくつかのボタンがあります。
<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>
ボタンの 1 つをクリックするたびにリストがフィルタリングされるように、フィルタを作成するにはどうすればよいですか?
ng-repeat="person in persons | filter:filterPersons"
とをスクリプト側に追加して、次のように記述しようとしました。
$scope.filterPersons(person){
if (person.name == "John")
return person;
}
ただし、これは 1 つの使用例にすぎません (別の名前でフィルター処理するにはどうすればよいですか?) - つまり、リンクをフィルターに接続するにはどうすればよいですか?