Итак, я прочитал несколько сообщений по этой теме и еще не совсем понял. Я попытался реализовать решение, найденное на https://scotch.io/tutorials/building-dynamic-angular-forms-with-ngrepeat-and-ngform, но безуспешно. проверка действительно добавляет к элементу класс ng-invalid, но не отображает сообщение об ошибке с помощью ng-show. Вот что у меня есть на данный момент.
Прежде всего, вот plnkr: http://plnkr.co/edit/0Xh0o82N1xQc7Qi5Mhfe?p=preview а>
<h1>Dynamic Field</h1>
<div ng-controller="EmailCtrl">
<hr>
<a ng-click="addEmail()" href="#">Add Email</a>
<hr>
<form name="email_form">
<label>Main Form
<input type="email" ng-model="test.email" name="email" />
<div class="help-block" ng-show="email_form.email.$touched">
<span ng-show="email_form.email.$error.email">ERROR</span>
</div>
<p></p>
<div ng-repeat="email in emails">
<ng-form="sub_form">
sub form <input name="sub_email" type="email" ng-model="email.email" />
<div class="help-block" ng-show="sub_form.sub_email.$touched">
<span ng-show="sub_form.sub_email.$error.email">ERROR</span>
</div>
<a ng-click="removeEmail($index)" href="#">Remove Email</a>
</ng-form>
</div>
</label>
</form>