我有一个 ng-repeat 显示基于一个循环的表,然后显示一个基于不同循环的单元格:
<tbody>
<tr ng-repeat="r in roles | limitTo: 30">
<td>{{r.name}}</td>
<td>
<span ng-repeat="t in users100 | limitTo: r.userLimit" ng-if="t.role == r.name"><a href="{{t.id}}">{{t.full_name}}</a></span>
<span ng-if="true"><a href="" ng-click="r.userLimit=500">Show all</a></span>
</td>
</tr>
</tbody>
每行是一个角色,第一个单元格显示角色的名称。
第二个单元格显示来自不同数据集的所有结果,其中该role
集合中的值与原始集合的role
值匹配。SPAN
(它为每个匹配重复一个直到r.userLimit
,在 JSON 中设置为 20)
A 标记有一个将值设置r.userLimit
为 500 的点击,因此它显示了所有用户。
我的问题是,如果与初始转发器的匹配数大于 r.userLimit (20) 的值,我只想显示此链接
所以我认为
ng-if="((t.role == r.name).length > r.userLimit)"
但是我的语法是错误的,因为链接永远不会显示。我的语法有什么问题?