валидации для formControl берутся из потока observable, и должны обновляться каждый раз когда из observable приходит новое значение? но сам контрол не обновляется. Изначально я это сделала с asyncValidator, но ошибки отображаются только тогда когда observable comlete, для этого я использовала оператор first() и в таком случае я не получу последующих ошибок из observable. Подскажите, пожалуйста, могу ли я каким-то образом поменять asyncValidator, чтобы статус контрола был не pending, но и поток не завершался? Или же существует другой способ решения?
У тебя кажись сам валидатор не правильный
а что с ним не так?
добавить валидатор которому можно поменять статус валидации из вне из вне менять статус его валидации после чего запускать процесс обновления статуса валидации контрола
получается единственный выход это подписаться на observble и если есть ошибки делать control.setError({error: 'some error'})? 😔 Был такой вариант, но форма генерируется из конфига, пока сложно придумать как это сделать покрасивее. Так же валидатор сработает только после valueChange.
Нет, надо добавить валидатор
https://angular.io/api/forms/AbstractControl#updateValueAndValidity вот так валидацию можно запустить
Хорошо, спасибо большое, сейчас попробую
Обсуждают сегодня