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" />