Как сделать ,чтобы ошибки появлялась только после нажатия на кнопку?
сейчас они показываются даже после загрузки страницы
<form action="">
<div class="item">
<input [formControl]="name" type="text" >
<p *ngIf="name.errors?.['required']">{{name.errors?.['required']}}Поле обязательное</p>
</div>
<div class="item">
<input [formControl]="email" type="text" >
<p *ngIf="email.errors?.['required']">Поле обязательное</p>
</div>
</div>
<button type="submit" (click)="submit()">btn</button>
</form>
export class ClientForm implements OnInit {
public form = this.formBuilder.group({
name: [null, Validators.required],
email: [null, Validators.required]
})
public get name():FormControl {
return this.form.get('name') as FormControl
}
public get email():FormControl {
return this.form.get('email') as FormControl
}
constructor(public formBuilder: FormBuilder) {
}
ngOnInit(): void {
}
submit(): void {
console.log(this.form.value)
if(this.form.invalid) {
console.error('error')
} else {
console.log('valid')
}
console.log(this.form)
}
}