在angular.io Docs Advanced中,您可以阅读以下代码:
<p [myHighlight]="color" [defaultColor]="'violet'">
Highlight me too!
</p>
我认为当绑定到一个常量值时,它应该足够(并且更有效率?)来编写
defaultColor="violet"
我错了吗?为什么会动态绑定到常量值?
答案 0 :(得分:2)
如果defaultColor
是@Input()
,则对于代码的读者来说更明显,因为defaultColor="violet"
可能只是旧式的HTML属性。
除此之外,没有使用这一个的缺点。
defaultColor="violet"
实际上已添加到DOM中,而[defaultColor]="'violet'"
仅在组件模板中可见,因为在编译组件模板时,它将被JavaScript代码替换。
如果这是优势或劣势取决于你想要完成的事情。