在Angular 2中编写`[defaultColor] =“'violet'”`的优点/缺点是什么?

时间:2016-11-07 16:54:10

标签: angular angular2-directives angular2-databinding

angular.io Docs Advanced中,您可以阅读以下代码:

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

我认为当绑定到一个常量值时,它应该足够(并且更有效率?)来编写

defaultColor="violet"

我错了吗?为什么会动态绑定到常量值?

1 个答案:

答案 0 :(得分:2)

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

除此之外,没有使用这一个的缺点。

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

如果这是优势或劣势取决于你想要完成的事情。