在 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'"
只在组件模板中可见,因为当组件模板是已编译。
这是优势还是劣势取决于您要实现的目标。
在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'"
只在组件模板中可见,因为当组件模板是已编译。
这是优势还是劣势取决于您要实现的目标。