Ich habe es schwer herauszufinden, wie man über eine ControlArray
, die Controlgroup
s in einer Vorlage enthält, iterieren. In TypeScript habe ich bisher ControlArray
erstellt, und durch Iterieren von Daten, die von einem Remote-Dienst empfangen wurden, fügte ich dem Array einige ControlGroup
s hinzu. Alles in Ordnung, bis zu diesem Punkt, und ich kann die erwartete Datenstruktur in der Konsole sehen.Angular2: ControlGroup in ControlArray
In der Vorlage, ich habe dies:
<div *ngFor="#c of categories.controls">
<div ngControlGroup="c">
</div>
</div>
... wo categories
die ControlArray ist (die eine Reihe von ControlGroup
s in seiner controls
Eigenschaft hält). Wenn ich die innere <div>
weglasse, erhalte ich keinen Fehler, der suggeriert, dass Angular mit mir übereinstimmt, dass categories.controls
tatsächlich ein Array ist. Aber sobald ich das innere <div>
wieder hinzufüge (wo ich erwarte, dass die lokale Variable c
eines der Objekte im Array sein wird), bekomme ich eine Ausnahme mit der Nachricht "Kann das Steuerelement nicht finden 'c' in [c in]". Ich habe auch verschiedene andere syntaktische Ansätze ausprobiert, aber keiner von ihnen hat funktioniert. Zusätzlich zu der Methode "Ich kann die Kontrolle nicht finden ..." bekam ich auch "Kann kein anderes unterstützendes Objekt finden ...", aber das brachte mich nicht weiter.
Irgendwelche Hinweise, was ich falsch mache?
Könnten Sie einen Plunker bieten? –
Hier gehts: https://plnrkr.co/edit/l4r2snv6QLFZl6pM84VC?p=preview – BlueM