У меня есть форма, которая должна показывать сообщения об ошибках проверки, если щелкнул submit.
Вот рабочий plunker
<form name="frmRegister" ng-submit="register();" novalidate>
<div>
<input placeholder="First Name" name="first_name" type="text" ng-model="user.firstName" required />
<span ng-show="frmRegister.first_name.$dirty && frmRegister.first_name.$error.required">First Name is required</span>
</div>
<div>
<input placeholder="Last Name" name="last_name" type="text" ng-model="user.lastName" required />
<span ng-show="frmRegister.last_name.$dirty && frmRegister.last_name.$error.required">Last Name is required</span>
</div>
<div>
<input placeholder="Email" name="email" type="email" ng-model="user.email" required />
<span ng-show="frmRegister.email.$dirty && frmRegister.email.$error.required">Email is required.</span>
<span ng-show="frmRegister.email.$dirty && frmRegister.email.$error.email">Invalid Email address.</span>
</div>
<input type="submit" value="Save" />
<span ng-show="registered">YOU ARE NOW REGISTERED USER</span>
</form>
Валидация работает обычно, когда пользователь начинает вносить изменения. Но он не показывает никаких сообщений об ошибках. Если щелкнуть submit без ввода чего-либо.
Любая мысль о достижении этого?. Или иначе, как я могу сделать каждое поле ввода $грязным при нажатии кнопки "Отправить"