/ / Come ripristinare un ngFormModel e perdere gli errori di convalida in Angular 2 Typescript? - forme, validazione, dattiloscritto, angolare, model-driven

Come resettare un ngFormModel e perdere gli errori di validazione in Angular 2 Typescript? - forme, validazione, dattiloscritto, angolare, model-driven

Ho un ngFormModel con una casella di testo ngControl.

    <form [ngFormModel]="addFriendForm" (ngSubmit)="create()"
class="form-vertical" #friendForm="ngForm">

Su sporco viene visualizzato un messaggio di errore.

 <div [hidden]="id.valid || id.pristine" class="alert alert-danger">
Invalid ID
</div>

Al momento dell'invio del modulo, voglio ripristinare il modulo. Attualmente sto impostando come questo

this.addFriendForm.controls["id"].updateValue(null);

Questo rende il modulo mostra l'errore di convalida sullo schermo.

Non riesco a evitare questo messaggio di errore sul ripristino del valore su null. C'è un modo per reimpostare il modulo al livello di programmazione ??

risposte:

1 per risposta № 1

Questo non è attualmente supportato. Una soluzione alternativa è ricreare il modulo.


1 per risposta № 2

Definire nuovamente il gruppo di controllo dopo l'invio risolverà questo problema. Ho trovato la risposta da questo collegamento

this.testForm= this.fb.group({
id: ["", Validators.required],
name: ["", Validators.required]
});