Angular

如何在 Angular 實作動態表單驗證

蘇漢祥 2017/12/29 17:57:38
865

如何在 Angular 實作動態表單驗證


簡介

介紹 Angular Model Driven 下 如何實作 動態表單驗證

作者

蘇漢祥


前言

 
Angular 2 Forms 表單驗證上 分  Template-Driven 與 Model-Driven ,但論實作彈性上還是 Model-Driven 大於 Template-Driven
在專案需求較為複雜時建議採用 Model-Driven 才是比較好的選擇。該篇簡單介紹如何在表單資料異動時變動驗證規則。

Import ReactiveFormsModule

app.component.html

app.component.ts - import

app.component.ts - constructor

 在 constructor 注入 FormBuilder,並建立與html對應的FormGroup結構,並訂閱 controls[‘check’] valueChanges 

app.component.ts - clearForm

清除表單內所有的驗證

app.component.ts - setVailidity

判斷傳入值 並依條件 選擇 Control 加入 Validators.required
*每當control變更驗證條件之後需執行 updateValueAndValidity()

實作畫面

蘇漢祥