2016-10-27 62 views
0

請幫助修復腳本。如何使過濾器在對象中搜索?

我有如下數據結構在$ scope.peoples

我需要找到跟隨對象: '{名稱: '迪馬',年齡: '4'}',並把它放在$ scope.filteredPeoples。我需要使用過濾器。

我的過濾器版本:

app.controller('mainController', ['$scope', 'namesFilter', function($scope, namesFilter) { 
     $scope.peoples = [ 
     {name: 'anton', age: '1'}, 
     {name: 'serg', age: '2'}, 
     {name: 'sveta', age: '3'}, 
     {name: 'dima', age: '4'}, 
     {name: 'stas', age: '5'}, 
     {name: 'pavel', age: '6'} 
     ]; 
     $scope.filteredPeoples = namesFilter($scope.peoples, {name: 'dima'}); 
}]).filter('names',function() { 
     return function(array) { 
       var result = []; 

     array.forEach(function(item, i, arr) { 
      if(item.color == 'dima') { 
      result.push(item); 
      }; 
     }); 

     return result; 
     }; 
    });  

但過濾器不工作。控制檯不顯示錯誤消息,但filteredPeoples是空數組。

JSFIDDLE

+1

'item.color ==「dima''應該是'item.name == 「dima'' – tcooc

回答