2015-05-13 19 views
0

У меня есть угловая форма, в которой я отправляю некоторые данные в наш API. Api выполняет некоторые дополнительные проверки валидации по полям и возвращает их обратно, если с полем что-то не так.Ошибка угловой проверки правильности после формы submit

Я уловил ошибку при сохранении и помещал ошибки в соответствующие поля с помощью form.field. $ SetValidity ("", true);

Но если пользователь изменил поле, чтобы исправить ошибку, ошибка достоверности не удаляется. Кто-нибудь есть идея, как удалить ошибку после обновления поля пользователем?

+0

Вы добавили атрибут проверки в компоненте формы, как <входной нг-модель = «текст» нг-модель = «модель» нг-требуется>? –

+0

Взгляните на этот вопрос http://stackoverflow.com/questions/12864887/angularjs-integrating-with-server-side-validation – alebruck

+0

Я рассмотрел решение в другом вопросе. Но я действительно хотел бы отправить всю форму, а затем пометить поля недействительными для недопустимых полей. И позвольте пользователю исправить форму после того, как она вернется недействительной. Но изменение поля не вернет его снова к действию. Нужно ли отслеживать неверные параметры, заданные с помощью $ setValidity()? И очистить их после ввода? –

ответ

0

Вы можете попробовать это

<form name="form" ng-submit='formSubmitted = true;'> 
<input type="text" name="mobileNumber" required/> 
<span ng-if="formSubmitted && form.mobileNumber.$invalid" >Enter mobile number</span> 
</form> 
Смежные вопросы