我有這樣的反應形式
this.form = this.formBuilder.group({
...
email: [],
receiveNewsletter: [],
...
})
我希望所有欄位都是可選的,除非用戶檢查receiveNewsletter,電子郵件欄位應該是必需的。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
您必須查看復選框的值并根據值添加或洗掉所需的驗證器receiveNewsletter
this.form.controls.receiveNewsletter.valueChanges.subscribe(value => {
if(value){
this.form.controls.email.addValidators(Validator.required);
} else {
this.form.controls.email.removeValidators(Validator.required);
}
this.form.controls.email.updateValueAndValidity(); //remember to add this to update the form control state
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/483351.html
標籤:javascript 有角度的
下一篇:給void屬性賦予什么價值
