У меня есть FormGroup
как FormGroup
ниже:
this.businessFormGroup: this.fb.group({
'businessType': ['', Validators.required],
'description': ['', Validators.compose([Validators.required, Validators.maxLength(200)])],
'income': ['']
})
Теперь, когда businessType
is Other
, я хочу удалить Validators.required
validator из description
. И если businessType
не является Other
, я хочу добавить обратно Validators.required
.
Я использую приведенный ниже код для динамического добавления/удаления Validators.required
. Однако он очищает существующий валидатор Validators.maxLength
.
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
валидатора.