How to hide unused items with ngFor ionic?

前端 未结 1 1794
情深已故
情深已故 2021-01-22 23:00

im trying to hide unused items from ngFor, the problem is, i did hide it successfully but its place still exists and empty like the image below:

My ts file:

相关标签:
1条回答
  • 2021-01-22 23:48

    Two options:

    Refactor the template into the following:

    <ion-list padding>
      <ng-container *ngFor="let c of coupon; trackBy: trackElement">
        <ion-item *ngIf="c.coEmail == shared.customerData.email">
          <div >
            {{c.expiry}}
            {{c.code}}
          </div>
         </ion-item>
      </ng-container>
     </ion-list>
    

    Or store the filtered elements of the list in another instance member of the component:

    this.filteredCoupons = this.coupons.filter(c => c.coEmail == this.shared.customerData.email)
    
    <ion-list padding>
        <ion-item *ngFor="let c of filteredCoupons; trackBy: trackElement"> 
          <div>
          {{c.expiry}}
          {{c.code}}
          </div>
         </ion-item>
      </ion-list>
    
    0 讨论(0)
提交回复
热议问题