I am trying to generate an error in case someone is entering wrong pattern into the input box but that does not seem to be working. What I am trying to do is below:
<div class="col-md-6 col-md-offset-3">
<h2>Login</h2>
<form name="form" (ngSubmit)="f.form.valid && register()" #f="ngForm" novalidate>
<div class="form-group" [ngClass]="{ 'has-error': f.submitted && !Username.valid }">
<label for="Username">Username</label>
<input type="text" class="form-control" name="Username" [(ngModel)]="model.Username" #Username="ngModel" required />
<div *ngIf="f.submitted && !Username.valid" class="help-block">Username is required</div>
</div>
<div class="form-group" [ngClass]="{ 'has-error': f.submitted && !Email.valid }">
<label for="Email">Email</label>
<input type="email" class="form-control" name="Email" [(ngModel)]="model.Email"
#Email="ngModel" required pattern="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"/>
<div *ngIf="f.submitted && !Email.valid" class="help-block">Email is required</div>
<div *ngIf="!pattern" class="alert alert-danger">Wrong Pattern</div>
</div>
</form>
The div having info about error (Wrong Pattern) just sticks there on the page and nothing happens whether I enter right or wrong email. Help me out please!
!patternto do?patternon your component? Are you updating it?