В angular2 я хочу запускать валидаторы для некоторых элементов управления при изменении другого элемента управления. Есть ли способ просто указать форме на повторную проверку? Еще лучше, могу ли я запросить проверку определенных полей?
Пример: задан флажок 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']);
}
});
У кого-нибудь есть решение? Благодаря!