HTMLページには、以下のような<form>
検証と<a>
タグがあります。
<form #loginForm="ngForm" (ngSubmit)="login()" novalidate>
<div class="form-group">
<label for="email">Email</label>
<input type="email" class="form-control" id="email" placeholder="Email"
required
email
[(ngModel)]="model.email" name="email"
#email="ngModel">
<div *ngIf="email.invalid && (email.dirty || email.touched) " class="ha-control-alert">
<div *ngIf="email.errors.required">Email is required</div>
<div *ngIf=" !email.errors.required && email.errors.email">Email is invalid</div>
</div>
</div>
</form>
<div>
<a [routerLink]="['/account/forgot']">Forgot your password?</a>
</div>
問題は、ユーザーが入力 (電子メール入力) に触れても空のままで、そのユーザーが をクリックした後<a>
、ページがリダイレクトされず、入力のエラー メッセージが表示され、その後ユーザーが<a>
再度クリックするとページがリダイレクトされることです。検証をチェックし、エラーメッセージを表示することは、タグをナビゲートするよりも優先<a>
されるようです。これは奇妙です。ユーザーと対話するためにもう1ステップ必要なようです。この問題はどのように解決できますか?