フォームコントロールの値を取得する

Angularでフォームをセットアップしたら、次のステップはフォームコントロールから値にアクセスすることです。

このアクティビティでは、フォーム入力から値を取得する方法を学びます。


  1. テンプレートに入力フィールドの値を表示する

    テンプレートに入力値を表示するには、コンポーネントの他のクラスプロパティと同様に、補間構文 {{}} を使用できます。

          
    @Component({
    selector: 'app-user',
    template: `
    ...
    <p>フレームワーク: {{ favoriteFramework }}</p>
    <label for="framework">
    お気に入りのフレームワーク:
    <input id="framework" type="text" [(ngModel)]="favoriteFramework" />
    </label>
    `,
    })
    export class UserComponent {
    favoriteFramework = '';
    }
  2. 入力フィールドの値を取得する

    コンポーネントクラスで入力フィールド値を参照する必要がある場合は、this 構文を使用してクラスプロパティにアクセスできます。

          
    ...
    @Component({
    selector: 'app-user',
    template: `
    ...
    <button (click)="showFramework()">フレームワークを表示</button>
    `,
    ...
    })
    export class UserComponent {
    favoriteFramework = '';
    ...
    showFramework() {
    alert(this.favoriteFramework);
    }
    }

テンプレートに入力値を表示し、プログラムでアクセスする方法を学ぶことができました。

Angularを使用したフォーム管理の次の方法、リアクティブフォームに進む時が来ました。テンプレート駆動フォームの詳細については、Angular フォームドキュメント を参照してください。