Angular *ngFor 循环遍历数组

Niz*_* B. 3 javascript arrays html-table ngfor angular

我有一个数组,其中包含其他数组,如下所示:

array = [
           ["element A", "element B"],
           ["YES", "NO"]
        ]
Run Code Online (Sandbox Code Playgroud)

我想使用 ngFor 在 HTML 表中循环遍历这个对象数组:

   <table>
     <thead>
       <tr>
         <th>#</th>
         <th>COLUMN 1</th>
         <th>COLUMN 2</th>
       </tr>
     </thead>

     <tbody>
       <template *ngFor="let row of csvContent; let in = index">
         <th scope="row">{{in}}</th>
            <template *ngFor="let c of row; let in = index">
              <td>
               {{c[0]}}
              </td>
            </template>
       </template>
     </tbody>
  </table>
Run Code Online (Sandbox Code Playgroud)

我想分别在 COLUMN1 和 COLUMN2 下方显示每个内部数组列表:

 COLUMN1   | COLUMN2
 --------------------
 element A | YES
 element B | NO
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何正确使用 *ngFor 来列出数组数组(字符串的简单列表)。目前,它要么是一个空数组,要么是一个移位和混乱的表格展示。

这是表格的外观:

使用 *ngFor 移动 HTML 表格

或者这个错误的表示,因为元素 A 和 B 应该低于第 1 列,而 YES, NO 应该低于第 2 列:

在此处输入图片说明

Roh*_*hit 8

您的数据不是数组中的数组;这是两个相连的数组。你需要这样对待它:

   <tbody>
     <tr *ngFor="let column of csvContent[0]; let in = index">
       <td>
         {{csvContent[0][in]}}
       </td>
       <td>
         {{csvContent[1][in]}}
       </td>
     </tr>
   </tbody>
Run Code Online (Sandbox Code Playgroud)

这并不是组织数据的好方法,因为内容并不真正相关。如果csvContent[0]得到一个新条目,但 1 没有怎么办?现在,您的数据不代表表格,我建议在您的控制器中将其转换为表格,然后打印。