Ich habe ein Problem eine ID von meiner Form zu bekommen.Angular2 Zugriffswert in dem Formular
this.myForm sieht wie folgt aus @Input() public myForm: FormGroup;
es ist eine Eingabe von einer anderen .ts
Dateiist dies die Struktur der Form:
myForm
- Vorname
- Nachname
- Email
--Tags (FormArray)
--- ID (Formulargruppe)
ich Zugriff auf die ID erhalten möchten und füllen mit all den Tags von einem Benutzer this.selectedTagList und das ist, was ich tun werde versuchen:
const control: FormArray = <FormArray>this.myForm.controls[ 'tags' ];
control.controls.forEach(tag=> {
this.selectedTagList.push(this.tagList.find(tag.value.id));
});
wenn i console.log (this.myForm) ich erhalte diese Struktur:
console.log (Control.Controls), 'steuert' aus dem Code oben:
aber w Wenn ich console.log (control.controls.length) mache, bekomme ich 0. Oder wenn ich console.log (control.controls [0]) mache, werde ich undefiniert.
Ich habe keine Ahnung, wo die FormGroup Objekte ging oder warum es sagt Array [0] mit 4 FormGroup Objekte darin.
könnten Sie mehr Code, bitte, wie die Formularerstellung Teil hinzufügen, würde es als ein Screenshot hilfreicher sein. – n00dl3
Versuchen Sie das gleiche wie John sagte, was Sie haben, ist keine Nummer indizierten Array, aber Sie haben ein Objekt mit benannten Indizes (wie assoziative Array). https://www.w3schools.com/js/js_arrays.asp Gehen Sie zu "assoziative Array" und "Der Unterschied zwischen Arrays und Objekten" Abschnitte in der Verknüpfung über – Famble