I am trying to do some Form Validations on my form using reactive form validation. However, I run into some issues when checking a field that is touched and dirty.
Brief Example:
HTML:
<input id="name" class="form-control"
formControlName="name" required >
<div *ngIf="name.invalid && (name.dirty || name.touched)"
class="alert alert-danger">
<div *ngIf="name.errors.required">
Percent is required.
</div>
<div *ngIf="name.invalid">
Number must be between 0 and 1
</div>
</div>
Typescript:
name: ['', [Validators.min(0.0001),Validators.max(0.9999),Validators.required]],
So my form logic is correct. If I enter a number not between 0 and 1, I get only one return that says Number must be between 0 and 1. However, the problem lies when I click the field and then click out. I get both errors that "Number is required" AND "Number must be between 0 and 1". How would I structure my logic so that only the error message "Number is required" displays?
name.invaliduse<div *ngIf="name.errors.max || name.errors.min">Validators.Compose([Validators.min(0.0001),Validators.max(0.9999),Validators.required])for multiple validators