3 回答

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
只要 col-6 是固定的,則無需第二個(gè)循環(huán)即可實(shí)現(xiàn)它。
<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>
這將按照您的預(yù)期進(jìn)行。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
備選案文1
最快的選擇是使用切片管。但它可能不適合大型數(shù)據(jù)集。
<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
將數(shù)組拆分為數(shù)組塊并循環(huán)訪問它們。
控制器
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>

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
從模式來看,它看起來像一個(gè)外部循環(huán),一個(gè)內(nèi)部循環(huán)將解決問題。外循環(huán)將控制“行” - div內(nèi)部循環(huán)將控制“col-6” - div 請(qǐng)?jiān)囈辉嚒?/p>
添加回答
舉報(bào)