Angular JS2 中的 [NgClass] 和 [class] 有什么区别?



如果我们有一个具有这三个属性的视图元素

class="red" [class]="isGreen?green:cyan" [ngClass]="'blue'"

角度是否合并这些属性的输出或使其中一个覆盖其他属性

如果我们有

[class]="getElementClass()" 

Angular 将调用该方法多少次以及何时调用该方法

假设一开始该方法将在 1 分钟后返回"红色",它将返回"绿色"

例如,在第一次调用之后该元素的类集将是

蓝青色 品红色

第二次调用后它将是:

蓝青色 格纳特 绿色

AngularJS是如何做到这一点的?

角度是否合并输出

是的,它确实如此(另见 Plunker(

some dummy code to satisfy SO

[class]="getElementClass(("

每次运行更改检测时

AngularJS是如何做到这一点的?

每次运行更改检测时,都会重新评估绑定

最新更新