angular.io Docs Advancedでは、次のコードを読むことができます。
<p [myHighlight]="color" [defaultColor]="'violet'">
Highlight me too!
</p>
定数値にバインドする場合は、
defaultColor="violet"
私が間違っている?なぜ定数値に動的にバインドするのでしょうか?
angular.io Docs Advancedでは、次のコードを読むことができます。
<p [myHighlight]="color" [defaultColor]="'violet'">
Highlight me too!
</p>
定数値にバインドする場合は、
defaultColor="violet"
私が間違っている?なぜ定数値に動的にバインドするのでしょうか?
の場合defaultColor
は、古いスタイルの HTML 属性にすぎない可能性がある@Input()
ため、コードの読者にとってより明白です。defaultColor="violet"
それ以外に、どちらか一方を使用することの欠点はありません。
defaultColor="violet"
は実際には DOM に追加され[defaultColor]="'violet'"
ますが、コンポーネント テンプレートのコンパイル時に JavaScript コードに置き換えられるため、コンポーネント テンプレートでのみ表示されます。
これが長所か短所かは、何を達成しようとしているかによって異なります。