我已经建立了这样一个表格:
<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…}
因此,我可以访问这些值,但是在任何地方都看不到此文档,并且使用起来比其他建议的方法要方便得多。
最佳答案
您是否要访问
regDev.$valid
从控制器?如果是这样,您应该通过以下方式访问它:
$scope.regDev.$valid
如果您尝试从HTML访问它,例如:
{{regDev.$valid}}
应该显示变量的真实性或虚假性。
您也可以尝试:
regDev.text.$valid
这应该为您所需的输入字段提供$ valid值。