Ich verwende eckigen Formbuilder, um eine verschachtelte Form zu erstellen. Wie setze ich verschachtelten Formular quantity
Feld Wert für jede Formulargruppe innerhalb updateValue()
Funktion im folgenden Code.Angular 2 geschachtelt Formularsatz Wert
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
}
Können Sie die genaue Fehlermeldung, die Sie bekommen? – yurzui
core.es5.js: 1020 ERROR TypeError: Kann die Eigenschaft 'controls' von undefined nicht lesen –
Sie vermissen ein 'controls'? 'this.fastPostingForm.controls.Charges.controls [i] .controls ['quantity']. setValue (2);' Überlegen Sie sich vielleicht, die verschachtelte Gruppe als Parameter anstelle von index zu übergeben, damit Sie nicht verrückt werden müssen mit diesen langen Pfaden :) – Alex