Model-driven Forms
說明
- 又稱作Reactive Forms
- 在元件中設計表單模型與資料模型,同時可給予欄位預設值與驗證規則
- 使用時須匯入
ReactiveFormsModule
模組 - 表單模型最上層一定是
FormGroup
,必須在template的<form>
tag中套用[formGroup]
繫結元件中的FormGroup
物件 - 表單模型架構:
- FormGroup
- --FormControl
- --FormGroup
- --FormControl
- --FormArray
- --FormGroup
- --FormControl
- --FormControl
- --FormGroup
- FormGroup
重要類別
- AbstractCoontrol:
- 下面三個類別都繼承此抽象類別
- 定義下面三個類別共用的屬性和方法
- 有一部分屬性是Observable型別
- FormControl:
- 用來追蹤某一個表單控制項的欄位值與驗證狀態
- FormGroup:
- 用來追蹤某一群表單控制項的欄位值與驗證狀態
- 以物件方式進行群組
- 欄位之間沒有順序性,索引為string
- 有api可以動態增減子控制項
- FormArray
- 用來追蹤某一群表單控制項的欄位值與驗證狀態
- 以陣列方式進行群組
- 欄位之間有順序性,索引為number
- 有api可以動態增減子控制項