簡體   English   中英

如果條件匹配,則角度ngfor設置空網格

[英]Angular ngfor set empty grid if condition matches

我在循環一個數組,它的長度可以在三列的行上更改(在桌面視圖上。

html

<div  class="row" >
  <div *ngFor="let indicator of fiveElements; let index = index"
    class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pb-4 pl-3 pr-3 indicatorContainer">
    <div>{{index}}</div>
  </div>
</div>

ts

export class AppComponent  {
fiveElements = [1,2,3,4,5]

}

我希望當數組長度等於4時,第三列為空

這是一個解釋的模式

空網格

這是一個演示

如果我正確理解了您的問題-我會這樣做:

 <div class="row"> <div *ngFor="let indicator of fourElements; let index = index" class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pb-4 pl-3 pr-3 indicatorContainer"> <div *ngIf="index !== 3 && fourElements.length === 4">{{index}}</div> <!--- third column should get empty --> </div> </div> 

感謝您的澄清-現在我知道您想要什么了:)您可以通過對ngFor使用長語法來實現此目的:

<div class="row">
        <ng-template ngFor let-indicator [ngForOf]="fourElements" let-index="index">
            <div *ngIf="index === 2 && fourElements.length === 4" class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pb-4 pl-3 pr-3 indicatorContainer">
            </div>
            <div class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pb-4 pl-3 pr-3 indicatorContainer">
                <div>{{index+1}}</div>
            </div>
        </ng-template>
    </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM