【发布时间】:2015-06-12 05:52:39
【问题描述】:
我有一组看起来像的员工
$scope.Arr = [
{'name':'John','title':'CEO','Age':'32'},
{'name':'Jill', 'title':'Sales Executive', 'Age':'44'},
{'name':'Alex','title':'Developer','Age':24}
];
我使用 ng-repeat 在 html 中呈现此数组,并希望使过滤器工作,以便可以使用相同的输入控件的值来过滤基于 name 和 title 的员工。
<input type='text' data-ng-model='search.name' />
<div>
<span data-ng-repeat="emp in Arr | filter:search">
<p> {{emp.name}} </p>
<p> {{emp.title}} </p>
</span>
</div>
上面的代码只允许我根据员工姓名进行过滤
【问题讨论】:
-
您想根据输入框中的内容过滤项目,对吗? (不仅仅是名称属性)
-
将其更改为
filter:search.name。请注意,它将模型值与所有属性进行比较,而不仅仅是名称和标题 -
@Swayam 这里是 plunker plnkr.co/edit/Fni3pDdOvYA8B7IpRCzD?p=preview。在过滤器中简单使用 search.name。
-
@squiroid @phil 我正在尝试使用
search模型根据name和title过滤emp。search而不是search.name工作得很好 -
你能举个例子吗?
标签: javascript arrays angularjs