Angularjs 密码字段的验证问题

Angularjs validation issue for password field

这是我的 angularjs 密码字段代码:

<input type="password" class="form-control" name="password" ng-model="signup.registerPassword"  ng-minlength="8" >
<small class="errorMessage" data-ng-show="signupForm.registerPassword.$dirty && signupForm.registerPassword.$error.minlength"> Minimum 8 characters.</small>
<small class="errorMessage" data-ng-show="signupForm.registerPassword.$dirty && signupForm.registerPassword.$error.required"> Enter password again.</small>

当我输入 8 个字符以下的密码时,它没有显示任何错误。

我犯了什么错误,我该如何解决?

registerPasswordng-model 值。 signupForm 将通过名称属性在其中包含其字段。当你给你的字段 name="password" 时,其中的 password 字段没有形成,然后在内部 angular 将 password 字段放在 signupForm 范围变量中。

signupForm.registerPassword更改为signupForm.password

标记

<small class="errorMessage" data-ng-show="signupForm.password.$dirty && signupForm.password.$error.minlength"> Minimum 8 characters.</small>
<small class="errorMessage" data-ng-show="signupForm.password.$dirty && signupForm.password.$error.required"> Enter password again.</small>