Mam ngFormModel z polem tekstowym ngControl.
<form [ngFormModel]="addFriendForm" (ngSubmit)="create()"
class="form-vertical" #friendForm="ngForm">
Po zabrudzeniu wyświetlany jest komunikat o błędzie.
<div [hidden]="id.valid || id.pristine" class="alert alert-danger">
Invalid ID
</div>
Po przesłaniu formularza chcę go zresetować. Aktualnie przygotowuję lubię to
this.addFriendForm.controls["id"].updateValue(null);
To sprawia, że formularz pokazuje błąd sprawdzania poprawności na ekranie.
Nie mogę uniknąć tego komunikatu o błędzie po zresetowaniu wartości do wartości null. Czy istnieje sposób programowego zresetowania formularza?
Odpowiedzi:
1 dla odpowiedzi № 1To nie jest obecnie obsługiwane. Obejściem tego problemu jest odtworzenie formularza.
1 dla odpowiedzi nr 2
Zdefiniowanie grupy kontrolnej po przesłaniu rozwiąże tę sprawę. Znalazłem odpowiedź na to pytanie połączyć
this.testForm= this.fb.group({
id: ["", Validators.required],
name: ["", Validators.required]
});