rekursive dynamische Template-Kompilierung in angular2

Ich habe einige meiner Arbeiten auf dasselbe Problem gestützt, das hier beschrieben wird:

dynamic Template zum Kompilieren dynamischer Komponenten mit Angular 2.0

Wie kann ich eine dynamische Vorlage zum Kompilieren einer dynamischen Komponente mit Angular 2.0 verwenden / erstellen?

Der in der obigen Frage beschriebene Arbeitsplunker ist zu findenHie.

Das Problem tritt auf, wenn das dynamische Detail versucht, eine andere dynamische Ansicht zu erstellen, die das dynamische Detail in der Vorlage verwendet. Wenn ich versuche, das zu tun, erhalte ich die folgende Ausnahm

'dynamic-detail' ist kein bekanntes Element: 1. Wenn 'dynamic-detail' eine Angular-Komponente ist, stellen Sie sicher, dass sie Teil dieses Moduls ist.

Dieses Problem kann leicht durch Ändern der Logik im Plunker behoben werden, um eine dynamische Vorlage zu erstellen, die "@" ausgib<dynamic-detail></dynamic-detail> ".

In der Datei " app / dynamic / template.builder.ts "Ich habe den folgenden Code geändert:

      let editorName = useTextarea 
    ? "text-editor"
    : "string-editor";

Z

      let editorName = useTextarea 
    ? "dynamic-detail"
    : "string-editor";

Wenn das passiert, stoße ich auf die obige Ausnahme. Offensichtlich ist der Compiler mit dynamischen Details nicht vertraut, wenn sie rekursiv ausgeführt werden.

Ich habe versucht, den DynamicDetail zum Importieren in die verschiedenen Module hinzuzufügen, ohne Erfolg. Vielleicht ist das nicht Teil der Lösung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage