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

Posted

技术标签:

【中文标题】如何从 Angular 5 中的二维数组打印表格?【英文标题】:How to print a table from a 2D Array in Angular 5? 【发布时间】:2018-05-26 06:57:47 【问题描述】:

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

我的 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>

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

【问题讨论】:

小注解,你不需要为你的元素添加奇数/偶数类,你可以使用纯 CSS:table &gt; tr:nth-of-type(odd) 【参考方案1】:

假设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>

Example

【讨论】:

以上是关于如何从 Angular 5 中的二维数组打印表格?的主要内容,如果未能解决你的问题,请参考以下文章

二维数组打印

以螺旋顺序打印二维数组

如何从文本文件创建二维数组并在 c 中打印到新文件

java - 如何获得将二维数组打印到java中的两个文件的功能?

如何从文件中加载二维字符数组并使用 ncurses.h 在 C 中使用 mvprintw() 打印它?

从Angular2中的JSON数组打印属性值