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