У 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']);
}
});
У когось є рішення? Дякую!