Подтвердить что ты не робот

Как инициировать проверку входа в угловое 2 вручную?

У меня есть два входа: - Первый, на котором я применяю свой настраиваемый валидатор; - Второй, который я использую в своем настраиваемом валидаторе (он динамический и редактируемый)

Если я применяю свой собственный валидатор на первом входе, тогда я фокусирую второй и меняю значение - я хочу принудительно выполнить повторную валидацию первых входов...

На данный момент он только повторно проверяет первый ввод, когда меняю значение... Любые предложения?

В тот момент, когда я фокусирую первый вход, я могу получить к нему ссылку:

            <input
              name="mEnd"
              class="form-control"
              [(ngModel)]="endDate"
              ...
              #endDateInput="ngModel"
              (focus)="clog(endDateInput)"
            >

Интересно, могу ли я вызвать повторную валидацию с помощью методов ввода formControl?

4b9b3361

Ответ 1

Вы можете обновить действительность формыControl

form.controls['myControl'].updateValueAndValidity();

Ответ 2

Если у вас есть управляемая шаблоном форма, вы можете получить доступ к форме броска ViewChild decorator:

@ViewChild('myForm') public form: NgForm;

затем проверьте одно поле или всю группу форм, используя метод, упомянутый выше:

this.form.controls.myControl.updateValueAndValidity();