H
H
hobu4ok912017-01-28 13:15:06
Angular
hobu4ok91, 2017-01-28 13:15:06

How to track asynchronous changes in 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)) не видит когда с сервера приходит информация. И соответственно на экране ошибка не отображается, пока не начнешь заполнять пароль.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
H
hobu4ok91, 2017-01-31
@hobu4ok91

In the custom validator that checks the uniqueness of emaila, I added the line:

this.formErrors.email = 'Такой email уже существует';

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question