angular - 以角度显示 5x5 表格中的数字数组
问题描述
我有一个长度为 25 个数字的数字数组。我想在表格中显示这个数组,但要显示它,这样我就不会超过 5 行和 5 列来显示所有 25 个数字。我不想将表格编码为 25 个单元格,但我想知道是否有一种动态方式可以告诉表格创建这么多行和列。
这就是我所拥有的:
numArray =[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25];
html:
<table>
<tbody>
<tr *ngFor="let num of numArray; let i=index">
<td>{{numArray}}</td>
</tr>
</tbody>
</table>
我知道这只会显示整个数组 25 次,但是我如何指定 5x5 表来显示我的 numArray?
解决方案
你可以用两个ngFor
循环来做到这一点:
<table>
<tbody>
<tr *ngFor="let row of [0,1,2,3,4]">
<td *ngFor="let col of [0,1,2,3,4]">
{{ numArray[5 * row + col] }}
</td>
</tr>
</tbody>
</table>
请参阅此 stackblitz以获取演示。
推荐阅读
- node.js - 如何确保我的变量在被不同路由使用时被初始化?
- swift - 无法将“Foundation.Data”类型的值分配给“Appname.Data”类型
- angular - ngStyle 指令未应用于链接标签
- splunk - 如何在 splunk 中将具有不同值元素的列相乘
- .net - 使用 HttpClient 的 SharePoint 2010 身份验证
- c++ - 无与伦比的井字游戏
- qt - 无法连接 doublespinbox valuechanged 信号
- vb.net - 异常不会做它应该做的事情
- angular - 如何在 Angular App 中使用来自 cdns 的 moment.js
- embedded-linux - Iotivity 客户端在一段时间后未发现资源