繁体   English   中英

按一个属性值和/或另一个AngularJS过滤

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM