我已经设置了这样一个表单:
<form ng-submit="submit()" name="regDev" ng-controller="regDevCtrl" id="Register_dev" novalidate>
<input ng-model="dev.name" type="text" name="name" value="" id="name" class="" required/>
<input ng-model="dev.email" type="email" name="email" value="" id="email" class="" required/>
<input ng-model="dev.phone" type="tel" name="phone" value="" id="phone" class="" required/>
<input ng-model="dev.tos" type="checkbox" id="tos" name="tos" class="" required/>
<input type="submit" value="Submit" id="submit_btn" class=""/>
</form>
尝试访问regDev.$valid
时,我会undefined
使用regDev.checkValidity()
regDev.name.validity
检查表单有效性,可以访问字段属性,如下所示:
ValidityState {valid: false, customError: false, badInput: false, stepMismatch: false, rangeOverflow: false…}
日志:
{{1}}
所以我可以访问这些值,但我没有看到任何地方的文档,使用它比其他建议的方法更不方便。
答案 0 :(得分:-1)
您是否尝试访问
regDev.$valid
来自控制器?如果是这样,您应该通过以下方式访问它:
$scope.regDev.$valid
如果您尝试从HTML访问它,例如:
{{regDev.$valid}}
应该显示变量的trutyness或falsyness。
您也可以尝试:
regDev.text.$valid
这应该为您提供所需输入字段的$ valid值。