Javascript 角度:当ng minlength未满足时,无法检索ng模型的值
鉴于:Javascript 角度:当ng minlength未满足时,无法检索ng模型的值,javascript,angularjs,Javascript,Angularjs,鉴于: {{ctrl.fields.password.length} 在满足验证要求的最小长度之前,不会显示任何内容。也就是说,如果密码长度小于8,则模型的值为null。删除ng minlength可以解决该问题 这是非常意外的行为,因为字段的有效性应该与对模型值的访问无关 有没有办法在Angular 1.5中解决这个问题?我想在用户键入密码时向他们显示密码的长度,但由于该值在至少8个字符之前都是null,所以我不能这样做。这就是Angular$validators的工作方式:如果valid
{{ctrl.fields.password.length}
在满足验证要求的最小长度之前,不会显示任何内容。也就是说,如果密码长度小于8,则模型的值为null
。删除ng minlength
可以解决该问题
这是非常意外的行为,因为字段的有效性应该与对模型值的访问无关
有没有办法在Angular 1.5中解决这个问题?我想在用户键入密码时向他们显示密码的长度,但由于该值在至少8个字符之前都是
null
,所以我不能这样做。这就是Angular$validators
的工作方式:如果validatiion失败,值不会从视图传递到模型,并且模型会被重置
下面是关于角度内置验证工作原理的一个很好的介绍:
如果您不喜欢,这是一个以无中断方式工作的好软件包(即,模型总是更新,由您决定如何处理验证结果)。这就是Angular
$validators的工作方式:如果validatiion失败,值不会从视图传递到模型,并且模型会重置
下面是关于角度内置验证工作原理的一个很好的介绍:
如果您不喜欢这一点,那么这是一个以无中断方式工作的好包(即模型总是更新的,您可以决定如何处理验证结果)
<input type="password" ng-model="ctrl.fields.password" ng-minlength="8" />
{{ ctrl.fields.password.length }}