AngularJS-如何在ng-repeat中重复tr

naCheex

我有一个要重复的表格行,每行只有4个 td

<table>
 <tr>
 <td ng-repeat="team in Teams">{{team}}</td>
 </tr>
</table>

如何重复Td,但是每隔4 td创建另一个tr并关闭上一个

Sk93

这可以通过利用$index特殊属性来实现

如果将移动ng-repeatTR元素,它将TR每次产生一次。然后,我们可以通过添加ng-if将电流$index与模数4进行比较的属性来抵制该行为,这意味着TR只会在的四次迭代中添加ng-repeat

完成此操作后,我们可以再次$index在四个子TD元素中使用。

对于第二个和第三个元素,我们需要分别将索引增加一个,两个和三个,以到达"Team"数组内的相关位置但是,如果该数组不能被4整除,则会带来问题。因此,最后,为了解决该问题,我们ng-if向第二,第三和第四个TD元素添加了最后一组属性,以确保如果在数组中所需位置上没有任何对象实际存在,则不会添加它们。

产生以下HTML:

<table>
 <tr ng-repeat="team in Teams" ng-if="$index % 4 == 0">
    <td>{{Teams[$index]}}</td>
    <td ng-if="$index+1 < Teams.length">{{Teams[$index + 1]}}</td>
    <td ng-if="$index+2 < Teams.length">{{Teams[$index + 2]}}</td>
    <td ng-if="$index+3 < Teams.length">{{Teams[$index + 3]}}</td>
 </tr>
</table>

您可以在此处找到有关ng-repeat特殊属性的更多信息:文档:https : //docs.angularjs.org/api/ng/directive/ngRepeat

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在AngularJS的ng-options中设置value属性?

计算AngularJS ng-repeat中重复元素的总和

如何在AngularJs中将ng-repeat用于字典?

如何在ng-repeat angularjs中显示高图

如何在AngularJs中使用ng-repeat重复重复的对象?

如何在AngularJs的mutilpe文本字段的ng-repeat中实现ng-model?

如何避免使用ng-repeat重复项目并丢弃angularjs?

AngularJS:如何在ng-repeat中获取索引值?

在ng-repeat表Angularjs中捕获重复异常

如何在ng-repeat angularjs中使用多重响应?

AngularJS NG-repeat:如何在必须过滤唯一值的ng-repeat中重复数据

数组中的AngularJS ng-repeat重复项

如何在ng-repeat中的angularjs中的文本框中设置默认值

AngularJS ng-repeat over多个tr

如何在AngularJS中保留ng-repeat的滚动位置?

使用ng-repeat时如何在angularjs中的特定行中隐藏<td>

删除对象中的重复键的AngularJS ng-repeat问题

如何在AngularJS中不重复子代但将父代与ng-repeat绑定

如何在AngularJs中收集ng-model Checkbox?

如何在angularjs中从ng-repeat分配ID值

AngularJS:如何在ng-repeat中使用$索引

如何在Angularjs中的ng-model中处理数组

如何在angularjs中使用ng-repeat

如何在ng-repeat中的angularJs中生成发票?

如何在Angularjs中的ng-repeat中显示单行

如何在angularjs中的ng-repeat中比较值

AngularJS - 如何在 ng -repeat 中显示日期

如何在angularjs的ng重复中替换字符串中的多个字符?

如何在 AngularJS 的 ng-repeat 中获取函数结果?