|
|
1
71
从AngularJS 1.2开始,有一个指令叫做
|
|
|
2
68
更新: 如果使用Angular 1.2+,请使用 ng-repeat-start 。参见@jmagnusson的回答。 否则,把ng重复放在tbody上怎么样?(AFAIK,在一个表中有多个<tbody>是可以的。)
|
|
|
3
39
如果使用ng>1.2,这里是一个使用
重要的一点:对于用于
|
|
|
4
20
您可能希望将控制器中的数据展平:
然后在HTML中:
|
|
|
5
10
以上是正确的,但对于更一般的答案来说,这是不够的。我需要嵌套ng repeat,但保持在相同的html级别,这意味着在同一个父级中编写元素。 标记数组包含也具有标记数组的标记。 它实际上是一棵树。
这就是我最终所做的。
注意ng if=“false”隐藏了起始和结束div。 它应该打印 名称1,名称1_1,名称1,2,名称2,名称2_1,名称2_2, |
|
|
6
1
我只想发表评论,但我的声誉仍然很差。所以我添加了另一个解决方案,它也解决了这个问题。我真的很想反驳@bmoeskau的说法,即解决这个问题最多需要一个“巧妙”的解决方案,由于这是最近在一次讨论中出现的,尽管这篇文章已经发布了2年,但我想加上我自己的两分钱: 正如@btford所指出的,您似乎试图将递归结构转换为列表,因此应该首先将该结构扁平化为列表。他的解决方案做到了这一点,但有一种观点认为,在模板内调用函数是不雅的。如果这是真的(老实说,我不知道),那难道不需要执行控制器中的函数而不是指令吗? 无论哪种方式,html都需要一个列表,因此呈现它的作用域应该使用该列表。您只需将控制器内部的结构压平即可。一旦有了$scope.rows数组,就可以用一个简单的ng repeat生成表。没有黑客,没有不雅,只是它的设计工作方式。 Angulars指令并不缺乏功能。它们只是强迫您编写有效的html。我的一位同事也有类似的问题,他引用@bmoeskau来支持对angulars模板/渲染功能的批评。当研究确切的问题时,事实证明他只是想生成一个打开的标签,然后在其他地方生成一个关闭的标签,等等。就像过去我们从字符串中连接html一样。。正确的不 至于将结构扁平化为列表,这里有另一个解决方案:
这将适用于任何具有子项的树状结构。如果你想要整个项目而不是一个属性,你可以进一步缩短扁平化函数。 希望这会有所帮助。 |
|
|
7
0
一个真正有效的解决方案 html格式
添加angular.js指令
为了简单说明,
ng重复序列自身与
然后自定义remove指令将
|
|
|
8
-2
我认为这是有效的:) |
|
|
jieunbi · 按日期排序数组(最新优先) 4 年前 |