基于参数动态显示类

huangapple go评论69阅读模式
英文:

Show class dynamically based on parameter

问题

我有可以有多个名称的 CSS 类,如何将这些名称传递给 ngClass?

不起作用的示例。如何将 itemName 传递给 ngClass

<div [ngClass]="isItem ? 'item {{itemName}}' : 'noItem {{itemName}}'">
</div>
英文:

I have css classes that can have multiple names, how can I pass those names to an ngClass?

Example that doesn't work. How can I pass itemName to ngClass?

&lt;div [ngClass]=&quot;isItem ? &#39;item {{itemName}}&#39; : &#39;noItem {{itemName}}&#39;&quot;&gt;
&lt;/div&gt;

答案1

得分: 1

无法在 [ngClass] 指令内部进行模板插值,只需移除方括号,并将变量与字符串连接即可。

<div [ngClass]="isItem ? 'item ' + itemName : 'noItem' + itemName"></div>
英文:

You can not template interpolate inside [ngClass] directive just remove the brackets and concatenate the variable with string.

&lt;div [ngClass]=&quot;isItem ? &#39;item &#39;+itemName : &#39;noItem&#39;+itemName&quot;&gt;&lt;/div&gt;

huangapple
  • 本文由 发表于 2023年7月17日 18:48:03
  • 转载请务必保留本文链接:https://go.coder-hub.com/76703708.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定