Angulaire 2: l'Accès aux données à partir de FormArray
J'ai préparé un de l'utilisation de ReactiveForms fournis par angular2/formes. Cette forme a une forme de la matrice de produits:
this.checkoutFormGroup = this.fb.group({
selectedNominee: ['', Validators.required],
selectedBank: ['', Validators.required],
products: productFormGroupArray
});
productFormGroupArray est un tableau de FormGroup Objets.Je l'ai récupéré le contrôle c'est à dire FormArray objet à l'aide de ceci:
this.checkoutFormGroup.get('products')
Je suis en train de récupérer l'élément dans les produits de tableau à l'indice i
. Comment cela peut-il être fait sans boucle à travers le tableau?
Edit:
J'ai essayé avec(index) méthode:
this.checkoutFormGroup.get('products').at(index)
mais c'est la génération d'une erreur:
Property 'at' does not exist on type 'AbstractControl'.
Edit 2:
checkoutData et les fonds sont reçus à partir du serveur.
this.checkoutData.products.forEach(product => {
this.fundFormGroupArray.push(this.fb.group({
investmentAmount: [this.fund.minInvestment, Validators.required],
selectedSubOption: ['', Validators.required],
}))
});
S'il vous plaît partager le code qui montrent de quelle façon vous avez défini
Modifié la question
productFormGroupArray
Modifié la question
OriginalL'auteur Sumit Agarwal | 2016-11-17
Vous devez vous connecter pour publier un commentaire.
Donné que le contrôle de la matrice de
et toutes ses fonctionnalités sont là
OriginalL'auteur Radim Köhler
Un liner comme une option à la actuel a accepté de répondre à
OriginalL'auteur fg78nc
//en .ts fichier de composant //
//en forme réactive - Modèle de fichier //
OriginalL'auteur Issa Lafi