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 来列出数组数组(字符串的简单列表)。目前,它要么是一个空数组,要么是一个移位和混乱的表格展示。
这是表格的外观:
或者这个错误的表示,因为元素 A 和 B 应该低于第 1 列,而 YES, NO 应该低于第 2 列:
您的数据不是数组中的数组;这是两个相连的数组。你需要这样对待它:
<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 没有怎么办?现在,您的数据不代表表格,我建议在您的控制器中将其转换为表格,然后打印。
| 归档时间: |
|
| 查看次数: |
26175 次 |
| 最近记录: |