Basado en la validación de realización previa para requeridas en formas reactivas
this.userCustomForm.get('age').valueChanges.subscribe(val => {
if (condition) {
this.userCustomForm.controls['licenseNo'].setValidators([Validators.required]);
} else {
this.userCustomForm.controls['licenseNo'].clearValidators();
}
this.userCustomForm.controls['licenseNo'].updateValueAndValidity();
});
Sparkling Shrew