AngularJS: перечислить все ошибки формы

Фон: в настоящее время я работаю над приложением с вкладками; и я хотел бы перечислить поля / разделы, которые не проходят проверку, чтобы направить пользователя искать ошибки в правой вкладке.

Поэтому я попытался использоватьform.$error сделать это; но я не до конца понимаю, как это работает.

Если ошибки проверки происходят внутриng-repeatНапример:

<div ng-repeat="url in urls" ng-form="form">
  <input name="inumber" required ng-model="url" />
  <br />
</div>

Пустые значения приводят кform.$error содержащий следующее:

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

С другой стороны, если ошибки проверки происходят за пределами этогоng-repeat:

<input ng-model="name" name="iname" required="true" />

form.$error Объект содержит следующее:

{ "required": [ {} ] }

Тем не менее, я ожидал бы следующее:

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

Любые идеи о том, почему отсутствует название элемента?

Работающий планкр можно найти здесь:http://plnkr.co/x6wQMp

Ответы на вопрос(4)

Ваш ответ на вопрос