AngularJS - 基于其数组属性过滤数组项

时间:2014-11-25 08:47:08

标签: arrays 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]
}]

如何过滤包含其值的项目,例如4数组中的ages

1 个答案:

答案 0 :(得分:3)

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

在控制器中:

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