Я пытаюсь выполнить проверку с помощью ng-сообщений в AngularJs 1.6.4.
Но как только я набираю форму, она показывает все 3 ng-сообщения, и после этого они не исчезнут до обновления страницы. Таким образом, даже когда максимальная длина не достигнута, отображается «ваше имя требуется».
<form name="userForm" ng-submit="signup(userForm.$valid)" novalidate>
<!-- First name -->
<div class="form-group" ng-class="{ 'has-error' : userForm.first_name.$touched && userForm.first_name.$invalid }">
<label for="example-text-input" class="col-2 col-form-label">First Name</label>
<div class="col-10">
<input class="form-control" type="text" placeholder="Please enter your first name"
name="first_name"
ng-model="user.first_name"
ng-minlength="2"
ng-maxlength="25"
required>
<div class="help-block" ng-messages="userForm.first_name.$error" ng-if="userForm.first_name.$touched">
<p ng-message="minlength">Your name is too short.</p>
<p ng-message="maxlength">Your name is too long.</p>
<p ng-message="required">Your name is required.</p>
</div>
</div>
</div>
</form>
ИЗМЕНИТЬ
Решил это, добавив ngMessages в мои модули и добавив тег скрипта в мой index.html.