簡體   English   中英

如何切換以* ngFor顯示的多個列表項的類

[英]How to toggle class of multiple list items which displayed with *ngFor

我用*ngFor顯示不同類型的列表。 我需要的是,當您單擊任何類型時,都應切換.filtered類(如果單擊typeA然后在typeB上都應具有class .filtered ,如果再次單擊所選類型,則應刪除類)。

零件

this.type = ["All", "typeA", "typeB", "typeC", "typeD", "typeE"]

HTML

<li> 
 <a id="filter">Type <i class="fa fa-caret-down" aria-hidden="true"></i></a> 
 <div class="drop-options tipoOption"> 
   <div *ngFor="let item of type;let i=index" 
    class="drop-option" 
    (click)="isClicked = i;" 
    [class.filtered]="isClicked==i"> 
    <span></span> 
    <p>{{ item }}</p> 
  </div> 
 </div> 
</li>

現在它的工作方式是,僅在一種類型上切換類,然后從其他類型上取消選擇。

您可以使用數組:

<div *ngFor="let item of type;let i=index" 
    class="drop-option" 
    (click)="isClicked[i] = !isClicked[i];" 
    [class.filtered]="isClicked[i]">

假設每個數組索引的默認值以false開頭。

暫無
暫無

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

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