0
I update 'lat' und 'lon' Werte innerhalb FormArray müssen:Angular2 aktualisieren Form Wert innerhalb FormArray
initRows() {
return this._fb.group({
address: "",
lat: 0,
lon: 0,
});
}
initForm() {
this.searchForm = this._fb.group({
addresses: this._fb.array([this.initRows()]),
});
ich sie nach dem Rückruf aktualisieren:
this.someService.getData().subscribe(
(response) => {this.data = response.json()
this.lon = this.data.x;
this.lat = this.data.y;
// UPDATE MY 'lat' and 'lon'
},
(error) => console.log('ERROR: ' + error)
);
form.value Objekt:
{
"addresses": [
{
"address": {
"text": "Weberweg, 58566, Kierspe, Nordrhein-Westfalen, DEU"
},
"lat": 0,
"lon": 0
},
{
"address": {
"text": "Weberweg, 58566, Kierspe, Nordrhein-Westfalen, DEU"
},
"lat": 0,
"lon": 0
}
]
}
PS ‚Lat‘ und ‚lon‘ nicht ein Eingänge, nur Daten
Das Problem ist, dass ich diese Werte nach dem Server-Antwort-Update versuchen und solche Art von FormGroup können mehrere sein (dynamische Hinzufügen/Entfernen Felder). Der wichtigste Punkt, um aktuelle FormGroup-Steuerelement zu bekommen –
Kann ich nicht Loch-Array, nur aktuelle FormGroup bekommen? –
https://angular.io/api/forms/FormArray Sie können mit 'at' und Index –