在Angular中,[class]="'success'"
和class="success"
有区别吗?
举个例子:
<li class="success">...</li>
或
<li [class]="'success'">...</li>
IIUC如果两者同时使用,后者将导致前者的替换,所以我试图更好地理解为什么我们不只使用第一个?
发布于 2018-06-10 03:13:52
第一个(class
)只是一个html class属性。后者([class]
)实际上是一个角度绑定,这意味着其中的任何内容都将像任何其他角度绑定一样被解析(您可以将angular/javascript表达式放在其中)。
如果不需要更改类,则可以使用class
。如果您计划更改它们,请使用[class]
。您甚至可以将它们混合在一起,例如:
<li class="success" [class.active]="true">...</li>
https://stackoverflow.com/questions/50777599
复制相似问题