我已经建立了这样一个表格:

<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值。

09-25 21:59