【发布时间】:2014-10-12 18:43:33
【问题描述】:
我想使用两个输入框过滤我的用户数组。
这是我的数组的结构:
$scope.users = [{ id: 1, fname: 'Sophia', lname: 'Smith', email: 'sophia@mail.com' }...
我的输入框叫做 nameSearch 和 emailSearch。我想用 nameSearch 搜索 fname 和 lname 属性,同时将 emailSearch 应用于 email 属性。
我发现当我使用像 | 这样的简单过滤器时filter:nameSearch,它搜索整个数组对象。我想将其限制为仅使用 fname、lname 和电子邮件进行搜索。
我已阅读文档并尝试过类似的方法
<li ng-repeat="user in users | filter:{fname: nameSearch, lname: nameSearch, email: emailSearch}">{{user.fname + ' ' + user.lname}}</li>
但它并没有像我想象的那样工作。
我是否必须为此编写自定义过滤器?
【问题讨论】:
-
你看过documentation,尤其是
expression参数的说明吗?
标签: javascript angularjs