Angularのプロパティバインディングを使用すると、HTML要素、Angularコンポーネントなどのプロパティの値を設定できます。
プロパティバインディングを使用して、プロパティや属性の値を動的に設定できます。ボタン機能の切り替え、画像パスのプログラムによる設定、コンポーネント間の値の共有などを行うことができます。
このアクティビティでは、テンプレートでプロパティバインディングを使用する方法を学びます。
要素の属性にバインドするには、属性名を角括弧で囲みます。例を以下に示します。
<img alt="photo" [src]="imageURL">
この例では、src
属性の値はクラスプロパティimageURL
にバインドされます。imageURL
が持つ値は、img
タグのsrc
属性として設定されます。
-
isEditable
というプロパティを追加するapp.component.ts
のコードを更新し、AppComponent
クラスにisEditable
というプロパティを追加します。初期値はtrue
に設定します。export class AppComponent { isEditable = true;}
-
contentEditable
にバインドする次に、
div
のcontentEditable
属性をisEditable
プロパティにバインドします。[]
構文を使用します。@Component({ ... template: `<div [contentEditable]="isEditable"></div>`,})
これで、divは編集可能になりました。素晴らしいですね👍
プロパティバインディングは、Angularの強力な機能の1つです。詳細については、Angularドキュメントをご覧ください。