Я хотел бы добавить некоторые небольшие функции в AngularJS. Речь идет о проверке формы. Предположим, у меня есть форма. Я заполнил его и отправлю заполненный объект на сервер. Сервер сделал несколько ходов с этим объектом и решил, что поле «название» неверно. Сервер возвращает сообщение о недопустимом заголовке (давайте предположим, что эта проверка может быть сделана ТОЛЬКО на сервере, чтобы избежать обхода на стороне клиента).Сбросить все ошибки в форме
Я добавил программную ошибку с ошибкой. ($ scope.myForm.title. $ setValidity ('bad', false)); У меня есть класс .ng-invalid-bad, который помечает мое поле заголовка красной рамкой. Хорошо. Я меняю название и отправляю этот объект на сервер. Но в это время мое значение «description» конфликтует с заголовком, ошибка ответов сервера в описании ». Итак, теперь мне нужно сбросить все значения для всех полей и добавить новую «плохую» достоверность в поле «описание». Но я не нашел функции для сброса всей формы со всеми полями. Я пробовал $ setPristine и другие, но поля по-прежнему имеют класс «ng-invalid-bad». Я могу удалить его только тогда, когда я вызываю $ setValidity («bad», true) для каждого поля.
Я сделал некоторые обновления для angular.js в своей локальной копии для этой функции.
Вопросы: 1. Я что-то пропустил в документах об этой функциональности? 2. Если нет - могу ли я начать готовить свой PR для углового с этой функцией?
example: http://plnkr.co/edit/aev16Y3cAxTljhctUDMI
- Попробуйте заполнить первый вход, оставить второй один пустой. Нажмите GO! Вы должны увидеть второе поле с красной рамкой.
- Очистите первый вход, затем заполните второй текст. Нажмите GO! Вы должны увидеть все входы, отмеченные красной рамкой.
$ setPristine() должен сделать трюк. У вас есть какой-либо код для предоставления или plunkr, который реплицирует вашу проблему? – mengstrom
добавлен plunkr ссылка на вопрос. – user3187702
Кажется, что установка правильности в true - это единственный способ, поскольку $ setPristine только сбрасывает грязное, нетронутое и представленное состояние в форме и грязном и нетронутом состоянии всех своих элементов управления. – mengstrom