【发布时间】:2015-07-27 20:51:06
【问题描述】:
内置的Angular“过滤器”是否支持过滤数组,因为“过滤器包含数组”
如下:
$scope.currentFilter = "Allentown";
$scope.users = [{
name: "user1",
locations: [
{ name: "New York", ... },
{ name: "Allentown", ... },
{ name: "Anderson", ... },
]
}, ... ];
<div ng-repeat="user in users | filter : { locations: { name: currentFilter } }"></div>
换句话说,我希望仅筛选具有“位置”数组的用户,该数组包含与名称匹配的字符串的位置。
如果没有,我如何使用自定义过滤器来完成此操作?
【问题讨论】:
-
那么问题出在哪里?您的代码按照您的描述工作。
-
正如@dfsq 提到的,按照你的描述工作。
-
你可以编写自定义过滤器,这里是你的数据的小例子jsfiddle.net/xgnpkb35