Я создаю Angular 6 Form с проверкой.Я хочу показывать сообщения об ошибках только после отправки формы.Важным фактом является то, что сообщения НЕ ДОЛЖНЫ изменяться во время набора текста.Так, например, когда пользователь ничего не набрал на входе и затем отправил форму, должны появиться необходимые сообщения.После этого, когда пользователь что-то набирает, сообщения должны быть видны все время до следующего нажатия кнопки подтверждения.Также сообщения об ошибках не должны меняться на другое, когда было выполнено предыдущее правило.Если честно, я не знаю, возможно ли это с помощью Reactive Forms.
app.component.html
<form [formGroup]="form" novalidate (ngSubmit)="submit()" #myform="ngForm">
<input class="input" type="text" formControlName="firstName" />
<p *ngIf="form.get('firstName').hasError('required') && myform.submitted">
Name is required
</p>
<p *ngIf="form.get('firstName').hasError('minlength') && myform.submitted">
Min length of string is {{form.controls.firstName.errors.minlength.requiredLength}}
</p>
<button type="submit">Submit</button>
</form>
app.component.ts
export class AppComponent {
form: FormGroup
constructor(private fb: FormBuilder,) {
this.form = this.fb.group({
firstName: ['', [Validators.required, Validators.minLength(5)]]
});
}
submit() {
console.log(this.form);
}
}
DEMO: stackblitz
Спасибоза любую помощь!