我有那段代码:
<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]
}]
如何过滤包含其值的项目,例如4
数组中的ages
?
答案 0 :(得分:3)
<tr ng-repeat="p in items | filter:hasAge4">
在控制器中:
$scope.hasAge4 = function(item) {
return item.ages.indexOf(4) >= 0;
};