我没有明确的让你的问题,但据我的理解,我想你需要的是编写自定义过滤器。
在这个例子中,matchMyCriteria匹配AuthorArray阵列可用名称列表阵列中的所有项目。
HTML:
<div ng-repeat="item in items | filter: matchMyCriteria()">
{{ item }}
</div>
JS:
$scope.items = [{title: "abc", author: "Alan", .....}, ......];
$scope.AuthorArray = ["sridhar", "Alan"];
$scope.matchMyCriteria = function() {
return function(item) {
return ($scope.AuthorArray.indexOf(item.author) > -1);
};
};
没有为它的另一个解决方案,我认为这是很好的一个。
在此示例中,myFilter用于基于作者数组过滤项目数组。
HTML:
<div ng-repeat="item in items | myFilter: AuthorArray">
{{item}}
</div>
JS:
app.filter('myFilter', function() {
return function(list, criteria) {
return list.filter(function(l) {
return (criteria.indexOf(l.author) > -1);
});
};
});
目前尚不清楚你想要什么筛选。你想要过滤的数组值是什么样的?请为您的问题提供更多代码/上下文。 – ryanyuyu