リストをフィルタリングする方法に関する多くのチュートリアルを行ってきましたが、私の単純な使用例の例は見つかりません。私はvar persons = {...}
オブジェクトを持っているようにいくつかのリンクを使用して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>
として
は、私はいくつかのボタンを持っていると私はそうするたびに、私はのいずれかをクリックしますフィルタを作成するにはどうすればよい私は
<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