$ valid表单属性未定义

时间:2014-02-18 11:57:20

标签: javascript angularjs validation

我已经设置了这样一个表单:

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

所以我可以访问这些值,但我没有看到任何地方的文档,使用它比其他建议的方法更不方便。

1 个答案:

答案 0 :(得分:-1)

您是否尝试访问

regDev.$valid 

来自控制器?如果是这样,您应该通过以下方式访问它:

$scope.regDev.$valid

如果您尝试从HTML访问它,例如:

{{regDev.$valid}} 
应该显示变量的trutyness或falsyness。

您也可以尝试:

regDev.text.$valid

这应该为您提供所需输入字段的$ valid值。