Я использую угловую структуру с элементами управления угловым материалом в своем недавнем приложении. Я ищу подходящее решение для решения следующей проблемы:Показать и скрыть ошибки на стороне сервера в формах AngularJS 1.3+
Вид пользователя form
с полем ввода nickname
. После того, как пользователь выбрал псевдоним и отправил форму, сервер проверяет, было ли уже выполнено прозвище. В этом случае он возвращает ошибку для Углового клиента.
Чтобы показать пользователю соответствующую ошибку, код затем вызывает form.nickname.$setValidity('nicknameTaken', true)
. Новый модуль ngMessages
используется для отображения ошибки пользователю. Далее form.$isInvalid
используется для отключения элементов управления формы, чтобы предотвратить повторную передачу пользователем недопустимого псевдонима.
Моя проблема заключается в следующем: я хочу, чтобы ошибка nicknameTaken
автоматически удалялась, как только пользователь снова редактировал поля формы. Каков хороший способ сделать это? Существует ли предопределенный маршрут, когда дело доходит до ошибок проверки на стороне сервера такого рода? (Обратите внимание, что я не запрашиваю асинхронную проверку, потому что я хочу только связаться с моим сервером, когда форма фактически отправляется.)
Умное решение! – Marc