117 votes

ajouter dynamiquementContrôler à formgroup Angular 5

Essayer d’ajouter dynamiquement une nouvelle entrée formControl à mon formGroup dans Angular.

 method() {
  this.testForm.addControl('new', ('', Validators.required));
}
 

Cela peut-il être fait?

236voto

Siro Points 1029

Bien sûr, mais le deuxième paramètre devrait être une instance de FormControl. Quelque chose comme:

 this.testForm.addControl('new', new FormControl('', Validators.required));
 

vous pouvez également ajouter les validateurs dynamiquement si vous le souhaitez avec la méthode 'setValidators'.

Informations ici: https://angular.io/api/forms/FormGroup#addControl

55voto

AJT_82 Points 30605

Si vous utilisez FormBuilder pour votre formulaire, vous pouvez également l'utiliser pour ajouter un contrôle:

 constructor(private fb: FormBuilder) { }

method() {
  this.testForm.addControl('new', this.fb.control('', Validators.required));
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X