реактивные формы setValidator и updateOn - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь установить валидатор в formControl динамически и не могу заставить updateOn: "blur" работать должным образом. Вместо размытия он, кажется, проверяет изменения. Есть ли что-то особенное, что мне нужно сделать, чтобы заставить это работать на размытие, а не на изменения.

this.form.get("deviceInfo").controls.deviceNumber.setValidators({validators: [Validators.required, this.checkDeviceExists()], updateOn: 'blur'});

добавил updateValueAndValidity (), но все равно срабатывает при изменении вместо размытия

var deviceInfo = this.form.get("deviceInfo");

deviceInfo.controls.deviceNumber.setValidators({validators: [Validators.required, this.checkDeviceExists()], updateOn: 'blur'});
deviceInfo.controls.deviceNumber.updateValueAndValidity();

1 Ответ

0 голосов
/ 04 мая 2018

Пример, показывающий динамическую проверку

this.form.get('company_name').setValidators(Validators.compose([Validators.required, Validators.maxLength(45)]));      


this.form.updateValueAndValidity();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...