Ng-minlength действительна, когда длина равна 0
Я новичок в angular и наткнулся на проблему проверки в форме.
Ниже мое поле ввода, и когда я не вводил никакого значения, оно отображается как действительное, а к нему добавляется класс "ng-valid", хотя я определил minlength как 5
<input id="name" type="text" placeholder="Name" ng-model="formdata.name" ng-minlength=5 />
Это случается даже в примере angular - http://docs.angularjs.org/api/ng.directive:input
Как я могу это решить?
Ответы
Ответ 1
Вам нужно также установить параметр ngRequired
. Без него параметр minlength означает, что , если пользователь ввел значение длиной не менее 5 символов, но он должен оставить поле пустым.
<input
id="name"
type="text"
placeholder="Name"
ng-model="formdata.name"
ng-minlength="5"
ng-required="true" />