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

$scope.form.$error is undefined in Angular controller

本文关键字:控制器 未定义 Angular scope form error      更新时间:2023-11-05

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

我把这个放在控制器里:

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

从这里

问题是我得到

TypeError: Cannot read property 'required' of undefined

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

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

我不知道你在用表单做什么,但这是小提琴。看一看。

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

我想你漏掉了"表格名称"。但不管怎样,这把小提琴工作得很完美。您可以放置"调试器;"并检查angular.forEach()函数中的值;

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