我有一个带表格模板的组件。
这是部分:
<tr *ngFor="let stat of statistic" class="stripped">
<td>{{stat.date | date:"shortDate"}}</td>
<td>{{stat.hits | number }}</td>
<td>{{stat.unique | number }}</td>
<td>{{stat.registrations| number }}</td>
<td>{{stat.conversion | number }}</td>
<td>{{stat.deposit | number }}</td>
<td>{{stat.ftd | number }}</td>
<td class="bold">{{stat. deals | number }}</td>
<td class="bold colored">{{stat.profit| currency:'USD':true:'1.2' }}</td>
</tr>
但是我需要插入两个而不是tr。如果我尝试将它用作另一个组件,则表会中断。
在循环中每个tr后插入另一个tr是否有一种棘手的方法?或者也许在他的模板上有一种交换组件选择器的方法
答案 0 :(得分:1)
正如您在评论中所说,您想要使用相同的数据,但需要两个tr
,因此您可以尝试这一个: -
<template ngFor let-stat [ngForOf]='statistic'>
<tr class="stripped">
<td>{{stat.date | date:"shortDate"}}</td>
<td>{{stat.hits | number }}</td>
<td>{{stat.unique | number }}</td>
<td>{{stat.registrations| number }}</td>
<td>{{stat.conversion | number }}</td>
<td>{{stat.deposit | number }}</td>
<td>{{stat.ftd | number }}</td>
<td class="bold">{{stat. deals | number }}</td>
<td class="bold colored">{{stat.profit| currency:'USD':true:'1.2' }}</td>
</tr>
<tr class="stripped">
<td>{{stat.date | date:"shortDate"}}</td>
<td>{{stat.hits | number }}</td>
<td>{{stat.unique | number }}</td>
<td>{{stat.registrations| number }}</td>
<td>{{stat.conversion | number }}</td>
<td>{{stat.deposit | number }}</td>
<td>{{stat.ftd | number }}</td>
<td class="bold">{{stat. deals | number }}</td>
<td class="bold colored">{{stat.profit| currency:'USD':true:'1.2' }}</td>
</tr>
</template>
在这里看到更多在angular2中使用* ngFor的棘手方法 https://angular.io/docs/ts/latest/api/common/NgFor-directive.html
答案 1 :(得分:0)
你可以使用tbody
<tbody *ngFor="let stat of statistic" class="stripped">
<tr></tr>
<tr></tr>
</tbody>
从answer表格中,您可以在表格中包含多个tbody。
使用bootstrap网格系统而不是表可以做到这一点。