使用* ngFor循环创建Angular2表头

时间:2018-11-28 14:22:20

标签: html angular primeng

所以,我的问题很基本,但是我无法解决。

我正在尝试使用* ngFor创建动态表头。

<table>
  <tr>
        <th>Entry Warehouse</th>
        <th colspan="2" *ngFor="let data of datas">
          SomeText
        </th>
  </tr>
  <tr>
       <th>More Text</th>
       <div *ngFor="let data of datas">
         <th>A little text again</th>
         <th>A little text again</th>
       </div>
  </tr>
</table>

无论如何,此解决方案此时会自杀。如果数据长度大于1,则div标签在同一单元格中强调标签。 如果我尝试这样的其他解决方案;

<table>
  <tr>
        <th>Entry Warehouse</th>
        <th colspan="2" *ngFor="let data of datas">
          SomeText
        </th>
  </tr>
  <tr>
       <th>More Text</th>
       <th *ngFor="let data of datas">A little text again</th>
       <th *ngFor="let data of datas">A little text again</th>
  </tr>
</table>

它看起来像工程,但实际上不是。因为这时下一个标签不会在上一个循环结束之前开始。

1 个答案:

答案 0 :(得分:3)

在Angle 2+中,您可以使用<ng-container>标签

<ng-conatiner *ngFor="let i of items">
<th>i</th>
</ng-conatiner>