最佳答案
我有一个 FormGroup
定义如下:
this.businessFormGroup: this.fb.group({
'businessType': ['', Validators.required],
'description': ['', Validators.compose([Validators.required, Validators.maxLength(200)])],
'income': ['']
})
现在,当 businessType
为 Other
时,我想从 description
中删除 Validators.required
验证器。如果 businessType
不是 Other
,我想加回 Validators.required
。
我使用下面的代码来动态添加/删除 Validators.required
。
if(this.businessFormGroup.get('businessType').value !== 'Other'){
this.businessFormGroup.get('description').validator = <any>Validators.compose([Validators.required]);
} else {
this.businessFormGroup.get('description').clearValidators();
}
this.businessFormGroup.get('description').updateValueAndValidity();
我的问题是,在添加/删除 required
验证程序时,如何保留现有的验证程序。