Example:
import { FormGroup, FormControl, Validators } from '@angular/forms';
export class MyComponent {
myForm = new FormGroup({
name: new FormControl('', Validators.required),
email: new FormControl('', [Validators.required, Validators.email])
});
onSubmit() {
console.log(this.myForm.value);
}
}
<form [formGroup]="myForm" (ngSubmit)="onSubmit()">
<input type="text" formControlName="name">
<div *ngIf="myForm.controls['name']?.invalid && myForm.controls['name']?.touched">
Name is required.
</div>
<input type="email" formControlName="email">
<div *ngIf="myForm.controls['email']?.invalid && myForm.controls['email']?.touched">
Invalid email.
</div>
<button type="submit" [disabled]="myForm.invalid">Submit</button>
</form>