2

angular.io Docs Advancedでは、次のコードを読むことができます。

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

定数値にバインドする場合は、

defaultColor="violet"

私が間違っている?なぜ定数値に動的にバインドするのでしょうか?

4

1 に答える 1

2

の場合defaultColorは、古いスタイルの HTML 属性にすぎない可能性がある@Input()ため、コードの読者にとってより明白です。defaultColor="violet"

それ以外に、どちらか一方を使用することの欠点はありません。

defaultColor="violet"は実際には DOM に追加され[defaultColor]="'violet'"ますが、コンポーネント テンプレートのコンパイル時に JavaScript コードに置き換えられるため、コンポーネント テンプレートでのみ表示されます。

これが長所か短所かは、何を達成しようとしているかによって異なります。

于 2016-11-07T16:57:51.103 に答える