# テンプレート駆動フォーム テンプレート駆動フォームは、双方向データバインディング(`[(ngModel)]`)を使用して、テンプレートで変更が加えられるとコンポーネントのデータモデルを更新し、その逆も同様に行います。シンプルなフォームに最適で、HTMLテンプレート内のディレクティブを使用してフォームの状態とバリデーションを管理します。 ## 主要なディレクティブ テンプレート駆動フォームは `FormsModule` に依存しており、以下の主要なディレクティブを提供します: - `NgModel`: フォーム要素の値の変更をデータモデルと調整します(`[(ngModel)]`)。 - `NgForm`: `
``` ## フォームとコントロールの状態 Angularは状態に基づいてコントロールとフォームにCSSクラスを自動的に適用します: | 状態 | Trueの場合のクラス | Falseの場合のクラス | | :------------- | :-------------------------------- | :------------- | | 訪問済み | `ng-touched` | `ng-untouched` | | 値が変更済み | `ng-dirty` | `ng-pristine` | | 値が有効 | `ng-valid` | `ng-invalid` | | フォーム送信済み | `ng-submitted`(`