相关疑难解决方法(0)

AngularJS:列出所有表单错误

背景:我目前正在开发一个带标签的应用程序; 并且我想列出未通过验证的字段/部分,以指示用户在右侧选项卡中查找错误.

所以我试图利用form.$error这样做; 但我还没有完全搞定它.

如果在a内发生验证错误ng-repeat,例如:

<div ng-repeat="url in urls" ng-form="form">
  <input name="inumber" required ng-model="url" />
  <br />
</div>
Run Code Online (Sandbox Code Playgroud)

空值导致form.$error包含以下内容:

{ "required": [
  {
    "inumber": {}
  },
  {
    "inumber": {}
  }
] }

另一方面,如果验证错误发生在此之外ng-repeat:

<input ng-model="name" name="iname" required="true" />
Run Code Online (Sandbox Code Playgroud)

form.$error对象包含以下内容:

{ "required": [ {} ] }

但是,我期待以下内容:

{ "required": [ {'iname': {} } ] }

关于为什么缺少元素名称的任何想法?

可以在这里找到一个运行的plunkr:http://plnkr.co/x6wQMp

angularjs angularjs-ng-repeat

65
推荐指数
2
解决办法
5万
查看次数

标签 统计

angularjs ×1

angularjs-ng-repeat ×1