簡體   English   中英

Angular2 [ngClass]-將直接綁定與條件類結合

[英]Angular2 [ngClass] - Combining direct binding with conditional classes

我目前在元素上有兩種不同的[ngClass]工作實現;

[ngClass]="{ selected: element.isSelected, highlighted: element.isHighlighted}"

[ngClass]="element.customClasses"

是否可以將這兩種方法結合在模板中,還是必須在組件中創建一個方法以根據上述邏輯返回類數組?

謝謝!

我選擇使用[class.*]設置條件類,而讓[ngClass]來處理綁定;

<div 
  [ngClass]="element.customClasses" 
  [class.selected]="element.isSelected"
  [class.highlighted]="element.isHighlighted"
></div>

您可以直接將customClasses設置為模板,如下所示

<span class="customClasses">something</span>

而且您還可以使用[ngClass] ,它會根據條件追加類,因此將它們放在一起

<span [ngClass]="{ selected: element.isSelected, 
                 highlighted: element.isHighlighted}" 
                 class="customClasses">something
</span>

暫無
暫無

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

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