通过属性获得角转发器匹配的数量?
问题描述:
我有一个内置AngularJS 1.35的表和一个有100个用户的JSON文件。 Th用户具有诸如组,电话,位置等属性。通过属性获得角转发器匹配的数量?
在这个特定的表中,我想解析用户所在的所有组的JSON文件,并过滤唯一值。我能够使用角度UI实用程序的“独特”过滤器:
<tr ng-repeat="user in users.users | unique:'group'">
<td><input type="checkbox" value="" ng-model="user.selected"></td>
<td>{{user.group}}</td>
<td>number of users in this group?</td>
</tr>
我现在有一个组的列表。我想在每个组的行中打印与该组匹配的数量。
换句话说,我需要一个表,如:
| new york -|- 20 users |
| dallas -|- 10 users |
等
答
您可以创建自定义过滤器count
,并把它应用到过滤列表:
app.filter('count', function() {
return function(items) {
return items.length;
}
});
HTML:
<td width="300">{{users | filter:{group:user.group} | count}}</td>
看到它在行动here。
你可以链接多个过滤器的角度,例如你可以写一个自定义总和过滤器 – ABOS
我知道链接过滤器,但在这里我不想或不需要过滤结果集;我想在每个组的行中打印出与该组匹配的数量。 – Steve
不清楚你试过的东西;读起来像是“为我工作”的问题。 – AlexMA