2014-11-25 96 views
0

我有代碼:AngularJS - 基於其數組屬性過濾器陣列項目

<label>Ages: <input type="text" ng-model="objProp2AgesFilter" /></label><br /> 
<table> 
    <thead> 
    <tr> 
     <th>Name</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr ng-repeat="p in items"> 
     <td>{{p.name}}</td> 
    </tr> 
    </tbody> 
</table> 

items陣列的樣子:

[{ 
    name: 'tst1', 
    ages: [1,2,3] 
},{ 
    name: 'tst2', 
    ages: [2,3,4] 
}] 

如何篩選的項目,它包含值如ages數組中的4

+0

您必須編寫自定義過濾器。 – tiledcode 2014-11-25 08:51:57

回答

3
<tr ng-repeat="p in items | filter:hasAge4"> 

和Controller:

$scope.hasAge4 = function(item) { 
    return item.ages.indexOf(4) >= 0; 
};