Это типичный пример использования нг-сообщений в AngularJS (1.x):AngularJS: Скрытие нг-сообщение до удара не кнопку формы подать
<form name="demoForm">
<input name="amount" type="number" ng-model="amount" max="100" required>
<div ng-messages="demoForm.amount.$error">
<div ng-message="required">This field is required</div>
</div>
<button type="submit">test submit</button>
</form>
см: http://jsfiddle.net/11en8swy/3/
Теперь я хочу изменить этот пример, поэтому ошибка «Это поле обязательна» отображается только при касании поля ($touched
) или пользователь нажимает кнопку отправки.
Я не могу использовать класс ng-submitted
в форме, так как ошибка проверки препятствует отправке формы.
Как мне это сделать?
Благодаря
Вы можете установить форму в состояние 'pristine' на init, в вашем контроллере и показать ng-сообщение на $ dirty. Или цикл через поля формы, установив их на «первозданный». Вот как я решил это в моем случае. – Kindzoku