web-dev-qa-db-fra.com

Comment réinitialiser uniquement des champs de formulaire spécifiques dans angular 5

J'ai créé une fonction dans l'un de mes fichiers de composants qui réinitialise le formulaire (myform):

`onSubmit() {
  if (this.myform.valid) {
    console.log("Form Submitted!");
    this.myform.reset();
  }
}`

Cela fonctionne parfaitement bien en réinitialisant l'ensemble du formulaire, mais est-il possible de simplement réinitialiser certains éléments et de conserver les autres de la même manière.

10
Atul Stha

essaye ça:

this.myform.controls['comments'].reset()
20
B.Nbl

essaye celui-là:

  clearForm() {
    this.myForm.get('comments').reset();
    this.myForm.get('name').reset();
  }

et appelez cette fonction où vous soumettez le formulaire.

8
Cucer Denis

Oui, vous pouvez accéder aux contrôles en utilisant tnis.myform.controls Obtenez le contrôle et appelez reset() dessus

2
Mohammad Waleed