patch Wert in einer geschachtelten form-Steuerelement mit angular2
Ich brauche, um einen Wert in einer verschachtelten Steuerelement in einem FormBuiler und das Modell ist das folgende:
this.addAccForm = this.fb.group({
accid: ['', Validators.required],
status: '',
cyc: this.fb.array([
this.initCyc(),
])
})
initCyc() {
return this.fb.group({
cycid: ['', Validators.required],
name: ['', Validators.required],
description: ['', Validators.required],
status: ['', Validators.required],
det: this.fb.group({
dcycid: ['', Validators.required],
status: ['', Validators.required]
})
})
Ich brauche, um einen Wert cycid und auch dcycid aber ich m stecken, ich habe versucht, verwenden Sie die folgende Zeile , aber es hilft NICHT :
this.addAccForm.patchValue({cyc: { [0]: {cycid: 1234567 }}});
//
this.addAccForm.patchValue({cyc: { [0]: { det : {dcycid: 9876543}}}});
Irgendeine Idee, wie es sein sollte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen mit diesen codes
Andere Lösung ist:
Diese hat den trick für mich:
Hier ist, wie ich mein Problem gelöst :
Danke
^6.0.0
Hier ist der code für mich arbeiten.
Ich bin mit Eckigen Version "^6.0.0"
Klar, dies ist ein älterer Eintrag, aber das ist, wie ich mit ähnlichen Situationen
Die syntax scheint sauberer zu mir wie diese. Allerdings einen ziemlich einfachen Ansatz, um durch zu gehen ist, indem Sie einfach die Ausgabe des Formulars.steuert auf den ersten. So sehen Sie in der Konsole, was Ihre form besteht und im Grunde nur beobachten Sie seine Struktur.
Definieren
FormGroup
zu halten eine form.addAccForm: FormGroup
Erstellen Sie ein Formular mit
FormBuilder
.Erstellen Sie nun eine Methode zur patch-form-Werte. Kann man das Modell als Parameter an die Methode. Oder eine variable in der Komponenten-Klasse.
Den
patchCyc()
- Methode wird eine Schleife über das array als parameter übergeben. Eine neueFormGroup
wird geschoben, um diecyc FormArray
in jeder Schleife.