简体   繁体   English

angular2 mdl动态将css类应用于材质图标

[英]angular2 mdl apply css class dynamically to material icon

I am trying to apply a css class to material icon like following: 我试图将css类应用于材质图标,如下所示:

<i ngClass="{task.isDone ? 'checked-icon material-icons' : 'material-icons'}">check_circle</i>

without condition it would look like this (which works): 如果没有条件,它将看起来像这样(有效):

<i class="checked-icon material-icons">check_circle</i>

I have a variable isDone in my component and I want to apply this extra checked-icon class only when that variable is true. 我的组件中有一个变量isDone,我只想在该变量为true时才应用此额外的checked-icon类。 But my conditional statement do not work. 但是我的条件语句不起作用。

What am I doing wrong? 我究竟做错了什么?

PS: I tried following PS:我尝试了以下

<i ngClass="{task.isDone ? checked-icon material-icons : material-icons}">check_circle</i>

but it applied this extra class to every element regardless of value false 但是它将这个额外的类应用于每个元素,而不管其值是否为false

try like this 这样尝试

[ngClass]="{'className1': task.isDone, 'className2': !task.isDone }"

if you want material-icons class in common use normal class="material-icons" along 如果您想共同使用material-icons类,请使用normal class="material-icons"

in your case 在你的情况下

<i class="material-icons" [ngClass]="{'checked-icon':task.isDone}">check_circle</i>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM