В дополнение к ответу Ирвинга вы можете подписаться на изменение FormControl
, используя это:
this.form.get('CountryCode').valueChanges.subscribe(val => {
onChangeCountry(val);
});
Однако вместо того, чтобы прислушиваться к изменениям, лучше всего внедрить собственную функцию проверки как частьконтроля:
Countrycode: new FormControl('', [countryValidator, Validators.maxLength(12)])
export function countryValidator(control: AbstractControl) {
if (otherValue == 'Canada' && !control.Value) {
//validation fails
return { invalid: true };
}
//validation passes
return null;
};
}
HTH