2 回答
TA贡献1884条经验 获得超4个赞
您可以使用以下方法来执行此操作:
根据大小变量将数组转换为二维数组。
现在在模板中迭代该数组。
.ts
newArr = []
size = 2; // change this as per your requirement
ngOnInit() {
while (this.arr.length) {
this.newArr.push(this.arr.splice(0, this.size)); // create 2D array
}
}
.html
<table>
<tbody>
<tr *ngFor="let outer of newArr">
<td *ngFor="let group of outer">{{group.Name}}</td>
</tr>
</tbody>
</table>
TA贡献1809条经验 获得超8个赞
基于size变量,您可以创建一个长度为 size 的数组,并使用另一个*ngFor包含该数组的数组来渲染列。
例子
成分
class MyComponent extend OnInit {
size = 4;
sizeArray = [];
ngOnInit() {
this.sizeArray = new Array(this.size)
}
}
模板
<tbody>
<tr *ngFor="let group of arr">
<td *ngFor="let index of sizeArray">
{{group.name}}
</td>
</tr>
</tbody>
- 2 回答
- 0 关注
- 100 浏览
添加回答
举报