Подтвердить что ты не робот

Angular динамически устанавливает ng-сообщения для указания атрибута

Я динамически создаю входы и хочу также проверять каждую из них, но не могу правильно настроить атрибут ng-messages на свойство имени поля, которое динамически генерируется.

<input ng-model="sub.name" name="subName{{$index}}" class="form-control" placeholder="name" required maxlength="20" />
         <div class="field-error" ng-messages="form.subName{{$index}}.$error" ng-show="form.Name.$touched" role="alert">
               <div ng-message="required">Name is required.</div>
          </div>

У меня возникла проблема со второй строкой, где я устанавливаю ng-сообщения динамически в ng-сообщения. Как я могу это сделать?

4b9b3361

Ответ 1

Доступ к свойствам объекта формы можно также выполнить с помощью скобок, которые должны решить вашу проблему:

<input ng-model="sub.name" name="subName{{$index}}" class="form-control" placeholder="name" required maxlength="20" />
<div class="field-error" ng-messages="form['subName' + $index].$error" ng-show="form.Name.$touched" role="alert">
    <div ng-message="required">Name is required.</div>
</div>