【发布时间】:2021-03-22 11:16:49
【问题描述】:
ngClass 和 clas 绑定有什么区别?
两者都接受相同的语法。我看到的唯一区别是类可以这样做:[class.sale]="onSale"。
两者都接受几乎相似的语法:
[ngClass]="stringExp|arrayExp|objExp"
[class]="string | Record<string, boolean | undefined | null> | Array<string>"
我已经阅读了一些关于 SO 的答案。但他们是几年前的事了。我认为现在 Angular 团队已经让这两种表达方式相似。
有人可以确认吗?
【问题讨论】:
-
使用
[ngClass]有条件地应用多个 类,使用[class.sale]有条件地应用特定 类。在这种情况下,它是类sale的 CSS 选择器。 -
你能举例说明吗?
-
@mx-Code,ngClass 允许,例如
[ngClass]="{'myclass1':condition, 'mayclass2':condition2}"or[ngClass]="condition?'class1':'class2'or[ngClass]="variable_with_classname",[class.sale]="variable"only 允许如果变量(或条件)添加类,如果不是变量则不添加类。
标签: angular