2015-12-12 82 views
0

在角度js过滤器中,如果我编写“subhadeep”,然后“pal”,则首先使用值subhadeep过滤,然后用pal过滤该值。但在我的要求中,我需要设计一个过滤器,它将返回包含“subhadeep”或“pal”或两者的对象。通过JSON数据搜索的自定义过滤器

因此,过滤器将返回那些包含任一值的JSON对象,以便我可以在ng-repeat中填充这些对象。

JSON结构可能会有所不同。所以我需要一个代码来搜索每个JSON对象的所有字段。请帮忙。

回答

0

事情是这样的:

angular.module('myApp') 
    .filter('myFilter', function(object, requiredValues) { 
     var filteredObject = {}; 
     angular.forEach(object, function(value, key) { 
      if(requiredValues.indexOf(value) !== -1) 
       filteredObject[key] = value; 
     }); 
     return filteredObject; 
    }