且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在 Angularjs 中创建过滤器?

更新时间:2023-09-22 13:31:10

您可以创建自定义 filter 以便可以为您提供过滤的值,过滤器应将元素数组作为过滤器数组.

You could create your custom filter so that can provide you the filtered values, filter should take array of element to be filter array.

标记

ng-repeat="course in courses| customFilter: [{"id": 3},{"id": 2},{"id": 1}]""

过滤

app.filter('customFilter', function(){
  return function(array, filterArray){
     var ids = [];
     angular.forEach(filterArray, function(val, index) {
        ids.push(val.id);
     }
     return array.filter(function(value){
        return ids.indexOf(value.id) !== -1;
     });
  }
})