【发布时间】:2013-01-01 01:01:11
【问题描述】:
我已经阅读了很多关于如何过滤列表的教程,但找不到我的简单用例的示例。
我有几个按钮,例如
<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;
}
但这只是一个用例(如何用另一个名称过滤?) - 换句话说 - 如何将链接连接到过滤器?
【问题讨论】:
-
您可以在单击链接时在范围内设置一个变量,并在您的过滤器函数中使用此变量。
-
怎么样?像这样 ng-repeat="person in Persons | filter:filterPersons({{myParam}})"?
标签: javascript html filter angularjs