J'utilise un constructeur de formes angulaire pour créer une forme imbriquée. Comment puis-je définir la valeur de champ quantity
de forme imbriquée pour chaque groupe de formulaire dans la fonction updateValue()
dans le code suivant.Valeur de consigne de forme emboîtée angulaire 2
ngOnInit() {
this.fastPostingForm = this.fb.group({
Charges: this.fb.array([
this.initCharge()
])
});
}
initCharge(){
return this.fb.group({
room: ['', Validators.required],
amount: ['', Validators.required],
quantity: ['', Validators.required],
});
}
UpdateValue(i) {
this.fastPostingForm.controls.Charges[i].controls['quantity'].setValue(2); // This is not working
}
Pouvez-vous envoyer le message d'erreur exact que vous obtenez? – yurzui
core.es5.js: 1020 ERREUR TypeError: Impossible de lire la propriété 'controls' de unsdefined –
Il vous manque un 'controls'? 'this.fastPostingForm.controls.Charges.controls [i] .controls ['quantity']. setValue (2);' Peut-être envisager de passer le groupe imbriqué comme paramètre au lieu de l'index, de sorte que vous n'avez pas besoin de devenir fou avec ces longs chemins :) – Alex