2017-10-29 4 views
0

Ich habe eine Komponente, wo ich HTML-Vorlage aus einem Attribut zu kompilieren versuche. In dieser Komponente habe ich eine Eingabe namens htmlCompile, die ich mit einem Attribut in der Komponentenauswahl füllen möchte. Aber wenn ich es mache und das Projekt kompiliert, bekomme ich Warnungen.HTML-Vorlage in Attribut übergeben - Angular 4

Mein Zweifel ist .. Mir geht es gut oder es gibt eine bessere Möglichkeit, HTML aus dem Selektor zu übergeben.

@Component({ 
    selector: 'exampleComp', 
    templateUrl: this.htmlCompile 
}) 

Und in der Nutzung ist:

<exampleComp class="col-xs-8 col-sm-9" [htmlCompile]="./exampleComp.component.html"></exampleComp> 

Die Warnung Ergebnis ist:

WARNUNG in ./src/app/....../exampleComp.component.ts 495: 18-43 Kritische Abhängigkeit: Die Anforderung einer Abhängigkeit ist ein Ausdruck bei CommonJsRequireContextDependency.getWarnings

Jeder Vorschlag wäre zu schätzen

+0

Was werden Sie in Zukunft verwenden - AOT oder JIT? –

Antwort

0

Dies ist unmöglich der Compiler muss die Vorlage der Komponente kennen, bevor es mit der Kompilierung beginnt. Der Compiler analysiert die Vorlage und konvertiert sie in plain javascript, so dass es dazu keinen Weg gibt.

+0

Es gibt einen Weg, und Sie müssen die dynamische Komponentenerstellung verwenden. –

Verwandte Themen