Multiple classes in ngClass

笑着哭i 提交于 2019-12-03 11:51:19

You should use square brackets to create property binding. See this plunk

<i [ngClass]="['fa','fa-star']"></i>

If you aren't going to be changing these classes dynamically then using ngClass is overkill. You can simply use class="fa fa-star" in your template.

ngClass should be used when you when you want to switch these on and off dynamically. There's an example in the docs:

Your component would have a method:

setClasses() {
  return {
    saveable: this.canSave,      // true
    modified: !this.isUnchanged, // false
    special: this.isSpecial,     // true
  }
}

then use ngClass in your template like so:

<div [ngClass]="setClasses()">This div is saveable and special</div>

You can also build a string containing several classes.

In this case additionalClass is an @Input var containing the classname and active is a boolean that sets the active class

<div [ngClass]="(additionalClass + ' ' + (active ? 'active' : ''))"></div>
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!