Как сделать ,чтобы ошибки появлялась только после нажатия на кнопку?

сейчас они показываются даже после загрузки страницы

<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)
  }


}


Ответы (0 шт):