2

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

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

我认为当绑定到一个常量值时,写应该就足够了(而且效率更高?)

defaultColor="violet"

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

4

1 回答 1

2

If defaultColoris an@Input()它对代码的读者来说更明显,因为defaultColor="violet"它可能只是一个老式的 HTML 属性。

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

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

这是优势还是劣势取决于您尝试完成的任务。

于 2016-11-07T16:57:51.103 回答