【发布时间】:2018-01-16 21:15:12
【问题描述】:
我知道与此类似的问题是alloverthesite,但我的问题与那些略有不同。
我想编写一个为行提供服务的组件,但每个实例可能会生成一到多行,具体取决于提供的数据:
<tbody>
<!-- intended usage -->
<data-rows *ngFor="let row of dataRows" [row]="row">
</data-rows>
</tbody>
需要创建:
<tbody>
<!-- from first <data-rows> instance -->
<tr><td> instance 1, row 1 </td></tr>
<!-- from second <data-rows> instance -->
<tr><td> instance 2, row 1 </td></tr>
<tr><td> instance 2, row 2 </td></tr>
<tr><td> instance 2, row 3 </td></tr>
<!-- from third <data-rows> instance -->
<tr><td> instance 3, row 1 </td></tr>
</tbody>
大多数解决方案建议使用属性选择器并在真正的
当然,
<tbody>
<data-rows>
<!-- from first <data-rows> instance -->
<tr><td> instance 1, row 1 </td></tr>
</data-rows>
<data-rows>
<!-- from second <data-rows> instance -->
<tr><td> instance 2, row 1 </td></tr>
<tr><td> instance 2, row 2 </td></tr>
<tr><td> instance 2, row 3 </td></tr>
</data-rows>
<data-rows>
<!-- from third <data-rows> instance -->
<tr><td> instance 3, row 1 </td></tr>
</data-rows>
</tbody>
这不行,因为tbody只能包含
我的直觉(正如许多提出类似问题的人的直觉)是在没有实际
在不破坏初始前提的情况下解决这个问题的好方法是什么?
【问题讨论】:
-
我不知道你的数据的形状,但你不能再次使用 *ngFor 吗?
-
Tbody 也可以重复。一张桌子不受人数限制
-
@charlietfl 我不知道!这正是我所需要的。谢谢!您能否将其添加为答案,以便我接受?