ngFor创建2行

roy*_*oyB 24 html angular

使用Angular 2 ng我正在创建一个表.

我的问题是my data array包含elements这样的元素应该在表中创建2 个连续的行(使用不同的字段,第二行可以与更多数据折叠)

<tbody>
    <tr *ngFor="let element of data; let i = index">
       <th>...<th>
       ...
       <td>...<td>
    </tr>
</tbody>
Run Code Online (Sandbox Code Playgroud)

问题是tbody旁边不允许任何属性<tr>.

我正在寻找类似的东西

<tbody>
   <template *ngFor="let element of data; let i = index">
       <tr>...</tr> //row 1
       <tr>...</tr> //row 2
   </template>
</tbody>
Run Code Online (Sandbox Code Playgroud)

Gün*_*uer 39

存在略有不同的语法:

<template ngFor let-element [ngForOf]="data" let-i="index">
   <tr>...</tr> //row 1
   <tr>...</tr> //row 2
</template>
Run Code Online (Sandbox Code Playgroud)

要么

<ng-container *ngFor="let element of data let i=index">
   <tr>...</tr> //row 1
   <tr>...</tr> //row 2
</ng-container>
Run Code Online (Sandbox Code Playgroud)

更新> = 4.0.0 <template>已更改为<ng-template>

<ng-template ngFor let-element [ngForOf]="data" let-i="index">
   <tr>...</tr> //row 1
   <tr>...</tr> //row 2
</ng-template>
Run Code Online (Sandbox Code Playgroud)