Задать вопрос
@hobu4ok91

Как в angular 2 отслеживать асинхронные изменения?

У обьекта FormGroup есть такая замечательная штука valueChanges.subscribe(data => моя_функция(data)); С помощью которого удобно создать вывод сообщений об ошибках заполнения полей формы. Вот ссылочка https://angular.io/docs/ts/latest/cookbook/form-va... Столкнулся с такой проблемой, form.valueChanges.subscribe() работает только для синхронных данных. В моем случае имеется 2 поля - password, email. На поле емайл весит асинхронный валидатор который проверяет нет ли уже в базе такого. И valueChanges.subscribe(data => моя_функция(data)) не видит когда с сервера приходит информация. И соответственно на экране ошибка не отображается, пока не начнешь заполнять пароль.
  • Вопрос задан
  • 260 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@hobu4ok91 Автор вопроса
В кастомном валидаторе который проверяет уникальность emaila, добавил строчку:
this.formErrors.email = 'Такой email уже существует';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы