私はangularjsにフォームを持っています。私は電子メールフィールドを検証しました。 検証は素晴らしいですが、別の電子メールフィールドを追加すると、検証はすべてのアイテムで機能します。しかし、私は、必要に応じて最初のフィールドを検証するだけです。ng-repeatを使ってAngularJsのフォームを検証する方法
<form novalidate name="myForm">
<button class="btn btn-info btn-sm" ng-click="addNewChoice('email')">
<i class="fa fa-at"></i> Add Email
</button>
<br>
<div class="form-group row">
<div data-ng-repeat="email in emails">
<div class="col-md-4 col-sm-12" ng-class="{
'has-error' :isInputInvalid(myForm.email1),
'has-success' : isInputValid(myForm.email1)
}">
<label for="email{{ $index + 1}}">Email {{ $index + 1}}</label>
<input type="email" class="form-control" name="email{{ $index + 1}}" ng-model="formModel.emails[$index + 1]" id="email{{ $index + 1}}" placeholder="Enter email" required>
<span class="help-block" ng-show="myForm.email1.$error.required && myForm.email1.$dirty">Required</span>
<span class="help-block" ng-show="myForm.email1.$error.email">Email not valid!</span>
</div>
</div>
</div>
</form>
を試してみてください。他の* myForm.email1 *を* myForm.email {{$ index + 1}} * –