AngularJS过滤器 - 我们如何过滤多个对象

时间:2016-10-11 20:36:08

标签: angularjs angularjs-filter

我在使用角度滤镜时面临一个问题......

父HTML:

<parent-directive filters="{groupName:'discount'}"></parent-directive>

指令内容:

<tr ng-repeat="item in collection | filter : $scope.filters"></tr>

我正在使用集合中的单个对象groupName进行过滤,并且它正常运行。假设我需要过滤多个对象(即)groupName可以是discountsrewards。如何将其发送到指令和过滤器。

1 个答案:

答案 0 :(得分:2)

一些HTML:

<li ng-repeat="friend in person.friends | myFilter">
   {{ friend }}
</li>

制作自定义过滤器:

app.filter('myFilter', function () {
  return function (items) {
    var filtered = [];
    for (var i = 0; i < items.length; i++) {
      var item = items[i];
      if (item == 'some magic you need to do or compare to') {
        filtered.push(item);
      }
    }
    return filtered;
  };
});

https://toddmotto.com/everything-about-custom-filters-in-angular-js/