Angular 2 dynamic `template Variablenname`s für DynamicComponentLoader?

TL;DR:

Erklärung:

Ich bin dynamisch erstellen Eckig 2-Komponenten mithilfe DynamicComponentLoader's loadIntoLocation () - Funktion.

Den Ort zum einfügen der Komponente generiert durch diese Funktion wird bestimmt durch seine anchorName parameter, die nimmt dir einen
Template Variable Name (als string).

So, in dem Beispiel, das Sie verwenden <div #child></div> in der Vorlage, dann pass 'child'. Welche gut funktioniert.

Jedoch, anstatt generierte link-Komponenten zu einem element mit variablem Namen hartcodiert in die Vorlage, ich möchte in der Lage sein, sagen, fügen Sie diese in ein variable-sized-Liste.

Nun, die NgFor Seite zeigt, haben Sie Zugriff auf eine index-variable: <li *ng-for="#item of items; #i = index">...</li>. So würde es funktionieren, wenn ich könnte, ordnen Sie die Elemente der Liste wie template-Variablen-Namen verwendet, die auf diesem index oder ähnliches, d.h. #child1#child2 usw.

So, ich bin geneigt zu versuchen <div #{{foo}}></div> eine app, mit der variable foo als "child". Ich habe Probleme beim Debuggen, da front-end nicht wirklich zeigen, diese template-Variablen-Namen in den DOM, aber es scheint, dass diese dynamische Zuweisung fehlschlägt, wodurch ein Fehler "Could not find variable ...".

Könnte es irgendeinen Weg, das zu tun, was ich will? Oder sogar auf anzeigen zugeordnet template variable names vom browser zum Debuggen?

InformationsquelleAutor der Frage Tycho | 2015-11-29

Schreibe einen Kommentar