如何从 Angular 5 中的二维数组打印表格?

Deo*_*cid 3 html arrays typescript angular5

我正在尝试从一个二维对象数组打印一个表格,其中包含一个属性“文本”。它只打印表格行,遍历字段不起作用。

我的 component.html 看起来像这样:

<section *ngIf="object">
    <table>
      <tr *ngFor="let row of array; let even = even; let odd = odd"
          [ngClass]="{ odd: odd, even: even }">
        <td class="field" *ngFor="let field of array[row]">
          {{field.text}}
        </td>
      </tr>
    </table>
  </section>
Run Code Online (Sandbox Code Playgroud)

数组:object[][] 已正确填充,我可以将“文本”属性记录到控制台。问题是:我不知道如何遍历第二维 ( *ngFor="let field of array[row]")

cyb*_*e92 6

假设array是一个数组数组,

你的第二个ngFor应该是*ngFor="let field of row"

您不能使用array[row]因为row包含第二维的数组而不是索引。

<section *ngIf="object">
    <table>
      <tr *ngFor="let row of array; let even = even; let odd = odd"
          [ngClass]="{ odd: odd, even: even }">
        <td class="field" *ngFor="let field of row">
          {{field.text}}
        </td>
      </tr>
    </table>
  </section>
Run Code Online (Sandbox Code Playgroud)

例子