3 回答
TA贡献1801条经验 获得超8个赞
只要 col-6 是固定的,则无需第二个循环即可实现它。
<div> <ng-container *ngFor="let el of arr; index as i"> <div class="row" *ngIf="i%2 === 0"> <div class="col-6" > {{arr[i]}} </div> <div class="col-6" > {{arr[i+1]}} </div> </div> </ng-container></div>
这将按照您的预期进行。
TA贡献1875条经验 获得超3个赞
备选案文1
最快的选择是使用切片管。但它可能不适合大型数据集。
<div class="row">
<div class="col-6" *ngFor="let el of arr | slice:0:2"> {{el}} </div>
</div>
<div class="row">
<div class="col-6" *ngFor="let el of arr | slice:2:4"> {{el}} </div>
</div>
备选案文2
将数组拆分为数组块并循环访问它们。
控制器
export class AppComponent {
arr = [1,2,3,4];
finalArr = []; // <-- [[1,2], [3,4]]
constructor(private http: HttpClient){
for (let i = 0, j = this.arr.length; i < j; i += 2) {
this.finalArr.push(this.arr.slice(i, i + 2));
}
}
}
模板
<div class="row" *ngFor="let arr of finalArr">
<div class="col-6" *ngFor="let el of arr"> {{el}} </div>
</div>
添加回答
举报