Angular 什么';写“[defaultColor]=”的优点/缺点是什么';紫罗兰色'";`角度2

Angular 什么';写“[defaultColor]=”的优点/缺点是什么';紫罗兰色'";`角度2,angular,angular2-directives,angular2-databinding,Angular,Angular2 Directives,Angular2 Databinding,在中,您可以阅读以下代码: <p [myHighlight]="color" [defaultColor]="'violet'"> Highlight me too! </p> 我错了吗?为什么要动态绑定到一个常量?如果defaultColor是一个@Input()对代码读者来说更明显,因为defaultColor=“violet”可能只是一个旧式的HTML属性 除此之外,使用其中一个也没有缺点 defaultColor=“violet”实际上被添加到DOM中,而[

在中,您可以阅读以下代码:

<p [myHighlight]="color" [defaultColor]="'violet'">
  Highlight me too!
</p>

我错了吗?为什么要动态绑定到一个常量?

如果
defaultColor
是一个
@Input()
对代码读者来说更明显,因为
defaultColor=“violet”
可能只是一个旧式的HTML属性

除此之外,使用其中一个也没有缺点

defaultColor=“violet”
实际上被添加到DOM中,而
[defaultColor]=“violet”
仅在组件模板中可见,因为在编译组件模板时,这将被JavaScript代码替换


这是优势还是劣势取决于您试图实现的目标。

Thnx。您确定在使用
[defaultColor]
的情况下,没有一些无用的zone.js更改检测的开销吗?角度能识别常量表达式吗?我肯定它能识别常量表达式。
defaultColor="violet"