Angularでフォームをセットアップしたら、次のステップはフォームコントロールから値にアクセスすることです。
このアクティビティでは、フォーム入力から値を取得する方法を学びます。
-
テンプレートに入力フィールドの値を表示する
テンプレートに入力値を表示するには、コンポーネントの他のクラスプロパティと同様に、補間構文
{{}}
を使用できます。@Component({ selector: 'app-user', template: ` ... <p>フレームワーク: {{ favoriteFramework }}</p> <label for="framework"> お気に入りのフレームワーク: <input id="framework" type="text" [(ngModel)]="favoriteFramework" /> </label> `,})export class UserComponent { favoriteFramework = '';}
-
入力フィールドの値を取得する
コンポーネントクラスで入力フィールド値を参照する必要がある場合は、
this
構文を使用してクラスプロパティにアクセスできます。...@Component({ selector: 'app-user', template: ` ... <button (click)="showFramework()">フレームワークを表示</button> `, ...})export class UserComponent { favoriteFramework = ''; ... showFramework() { alert(this.favoriteFramework); }}
テンプレートに入力値を表示し、プログラムでアクセスする方法を学ぶことができました。
Angularを使用したフォーム管理の次の方法、リアクティブフォームに進む時が来ました。テンプレート駆動フォームの詳細については、Angular フォームドキュメント を参照してください。