2015-12-12 90 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; 
    }