【问题标题】:Filter by one property value and/or another AngularJS按一个属性值和/或另一个 AngularJS 过滤
【发布时间】:2018-07-20 09:17:45
【问题描述】:

我正在尝试按属性值过滤一组对象。当涉及到单个属性值时,我可以这样做,但如果我想同时显示两者,则不能。

我在控制器级别执行此操作。

response = $filter('filter')(response, { insured: "Y" || insured: "B"}, true);

response 是来自我的 Web 服务的响应,它返回对象数组。 这些对象的属性为insured。在我目前使用的示例中,它仅过滤第一个条件 insured: "Y" 并忽略 insured: "B" 对象。我还为精确匹配过滤器添加了true

我必须怎么做才能按一个和/或另一个过滤?我查看了文档和其他帖子,但他们似乎没有解决我的问题。

【问题讨论】:

    标签: javascript angularjs filter


    【解决方案1】:

    您可以在控制器中使用filter

    $scope.filterByValues = function(item){
      return item.Insured == 'Y' || item.Insured == 'B';
    }
    ng-repeat="item in results | filter: filterByValues"
    

    【讨论】:

      【解决方案2】:

      试试这个:

      response = $filter('filter')(response, function(obj) {
        if (obj.insured == "Y" || obj.insured == "B") {
          return true;
        }
      });
      

      【讨论】:

        猜你喜欢
        • 2015-02-11
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 1970-01-01
        • 2017-01-27
        • 2023-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多