0

そのため、このトピックに関するいくつかの投稿を読みましたが、よくわかりませんでした。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>

4

1 に答える 1

1
<ng-form="sub_form>
</ng-form>

次のようにする必要があります。

<ng-form name="sub_form">
</ng-form>

それが役に立てば幸い !

于 2016-07-18T19:10:39.927 に答える