在 Angular 2 中写 `[defaultColor]="'violet'"` 的 advantage/disadvantage 是什么

What's the advantage/disadvantage of writing `[defaultColor]="'violet'"` in Angular 2

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

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

我认为当绑定到一个常量值时,写

应该足够了(并且更有效?)
defaultColor="violet"

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

如果 defaultColor 是一个 @Input() 它对于代码的 reader 更明显,因为 defaultColor="violet" 可能只是一个旧式 HTML 属性.

除此之外,两者并无优劣。

defaultColor="violet" 实际上被添加到 DOM 而 [defaultColor]="'violet'" 只在组件模板中可见,因为当组件模板是已编译。

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