Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度:当ng minlength未满足时,无法检索ng模型的值_Javascript_Angularjs - Fatal编程技术网

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 }}