$ scope.form。$ error在Angular控制器中是未定义的

时间:2015-02-13 07:52:32

标签: javascript angularjs

我正在尝试遍历Angular控制器中所需的所有字段和空白(它是由按下某个按钮触发的)。

我坐在控制器里面了:

angular.forEach($scope.form.$error.required, function (field) {
        //Do some things to these fields
    });

From here

问题是我得到了

TypeError: Cannot read property 'required' of undefined

在Chrome中,dev工具$scope.form.$error未定义。我已经确认$ scope.form按预期填充。

我想我错过了一些简单的东西,但不确定它是什么。

1 个答案:

答案 0 :(得分:2)

我不知道你在用你的表格做什么,但这里是小提琴。看看吧。

  <div ng-controller="MyCtrl">
      <form name="form" novalidate class="simple-form" ng-submit="FormSubmit()">Name:
       <input type="text" ng-model="user.name" required />
       <br />E-mail:
       <input type="email" ng-model="user.email" required/>
       <br />
    <input type="submit" ng-click="FormSubmit()" value="Save" />
       </form>
 </div>

我认为你遗失了#34;表格名称&#34;。但无论如何,这个小提琴完美无缺。你可以把&#34;调试器;&#34;并且在angular.forEach()函数中判断值;

http://jsfiddle.net/Satbir/ztxwd8vs/