2017-03-08 1 views
1

Ich habe ein Formular in einem modellgesteuerten Ansatz. In dieser Form ist es eine verschachtelte Array wie folgt aus:Angular 2 patchValue fügt nur das erste Objekt des verschachtelten Arrays ein

ngOnInit() { 
    this.reproOrderForm = this.formBuilder.group({ 
    ... 
    anyArray: this.formBuilder.array([ 
     this.formBuilder.group({ 
     anyValue: [] 
     }) 
    ]) 
    }); 
} 

Wenn ich ein Objekt haben und patchValue auf diesem Formular machen nur das erste Objekt ist in die Form gefüllt.

Also in diesem Fall ist nur {anyValue: "test"} in meinem Formular nach patchValue verfügbar. Ist das ein bekannter Fehler oder sogar absichtlich? Für mich ergibt das keinen Sinn.

+0

Wie sieht Ihr PatchValue aus? – mickdev

+0

this.reproOrderForm.patchValue ({ anyArray: [{ anyValue: "test"}, { anyValue: "asdf" }] }); – MeMeMax

+0

hast du das herausgefunden? Ich habe das gleiche Problem –

Antwort

0

Sie können patchValue nicht zum Füllen eines Arrays in Ihrer Formulargruppe verwenden. Stattdessen müssen Sie die Werte mithilfe einer For-Schleife auf das Formulargruppen-Array übertragen.

Verwandte Themen