Ответ 1
Вы можете обновить действительность формыControl
form.controls['myControl'].updateValueAndValidity();
У меня есть два входа: - Первый, на котором я применяю свой настраиваемый валидатор; - Второй, который я использую в своем настраиваемом валидаторе (он динамический и редактируемый)
Если я применяю свой собственный валидатор на первом входе, тогда я фокусирую второй и меняю значение - я хочу принудительно выполнить повторную валидацию первых входов...
На данный момент он только повторно проверяет первый ввод, когда меняю значение... Любые предложения?
В тот момент, когда я фокусирую первый вход, я могу получить к нему ссылку:
<input
name="mEnd"
class="form-control"
[(ngModel)]="endDate"
...
#endDateInput="ngModel"
(focus)="clog(endDateInput)"
>
Интересно, могу ли я вызвать повторную валидацию с помощью методов ввода formControl?
Вы можете обновить действительность формыControl
form.controls['myControl'].updateValueAndValidity();
Если у вас есть управляемая шаблоном форма, вы можете получить доступ к форме броска ViewChild decorator:
@ViewChild('myForm') public form: NgForm;
затем проверьте одно поле или всю группу форм, используя метод, упомянутый выше:
this.form.controls.myControl.updateValueAndValidity();