[英]Filter by one property value and/or another AngularJS
我正在尝试通过对象的属性值过滤数组。 当涉及到单个属性值时,我可以这样做,但如果要显示两个属性值,则不能这样做。
我正在控制器级别上执行此操作。
response = $filter('filter')(response, { insured: "Y" || insured: "B"}, true);
response
是我的Web服务的响应,它返回对象数组。 这些对象具有insured
的属性。 在当前示例中,我仅使用insured: "Y"
的第一个条件insured: "Y"
过滤,而忽略insured: "B"
对象。 我还为完全匹配过滤器添加了true
。
我该怎么做才能按一个或多个过滤? 我看了文档和其他帖子,他们似乎对我的问题没有答案。
尝试这个:
response = $filter('filter')(response, function(obj) {
if (obj.insured == "Y" || obj.insured == "B") {
return true;
}
});
您可以在控制器中使用filter
:
$scope.filterByValues = function(item){
return item.Insured == 'Y' || item.Insured == 'B';
}
ng-repeat="item in results | filter: filterByValues"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.