【发布时间】:2014-01-25 11:51:33
【问题描述】:
我有一个如下的 JSON 对象
[{
"id": 1,
"firstName": "Jennifer",
"middleName": null,
"lastName": "Aniston",
"address": "New York City",
}, {
"id": 2,
"firstName": "Angelina",
"middleName": null,
"lastName": "Jolie",
"address": "Beverley Hills",
}, {
"id": 3,
"firstName": "Emma",
"middleName": null,
"lastName": "Watson",
"address": "London",
}]
我正在使用 ng-repeat 在视图中填充这些数据。
<td ng-repeat="row in list | filter:filterBeauties">
{{row.firstName}} {{row.lastName}}
</td>
现在我有一个输入框,我想用它来过滤这些名称。我想使用相同的输入框过滤 firstName 然后过滤 lastName 并且不过滤其他任何内容(例如地址)。
<input type="text" placeholder="Filter" ng-model="filterBeauties.firstName">
知道如何实现吗?
【问题讨论】:
-
(firstName 和 lastName) 或者您想要(firstName 或 lastName)
-
名字和姓氏。因此,如果我在输入框中输入 Jennifer Aniston,它必须过滤为 Jennifer Aniston。
-
好的,我认为这只能通过编写自定义过滤器来完成 - 因为您需要解析输入查询参数...
-
我了解您想要做什么,但从架构的角度来看,我建议您将 firstAndLastName 放在您的视图中,并将您的搜索模型放在上面。
-
@ChrisStory 你的意思是我应该改变后端?
标签: angularjs angularjs-filter