В angular2 Я хочу запускать Validators для некоторых элементов управления, когда изменяется другой элемент управления. Есть ли способ, которым я могу просто передать форму для повторной проверки? Еще лучше, могу ли я запросить проверку определенных полей?
Пример: Предоставлен флажок X и вход P. Вход P имеет валидатор, который ведет себя по-разному в зависимости от значения модели X. Когда X отмечен/непроверен, мне нужно вызвать валидатор на P. Валидатор на P будет смотреть на модель, чтобы определить состояние X и соответственно будет проверять P.
Вот код:
constructor(builder: FormBuilder) {
this.formData = { num: '', checkbox: false };
this.formGp = builder.group({
numberFld: [this.formData.num, myValidators.numericRange],
checkboxFld: [this.formData.checkbox],
});
}
this.formGp.controls['checkboxFld'].valueChanges.observer({
next: (value) => {
// I want to be able to do something like the following line:
this.formGp.controls['numberFld'].validator(this.formGp.controls['numberFld']);
}
});
У кого-нибудь есть решение? Спасибо!