2016-11-20 1 views
7

Gibt es eine Möglichkeit in Winkel zu Lazy Load Komponente direkt aus dem Tag in HTML wie <my-component></my-component>?eckig lazy loading von Komponente ohne Router oder importieren oder loadChildren

Während der Komponentenvorlagenanalyse sollte angular die gesamte Komponente in den Browser laden, wenn ein neues Tag gefunden wird, das in html nicht verfügbar oder nicht bereits geladen ist.

Ich weiß, dass wir ein Modul laden loadChildren verwendet, die nur spezifisch für Routing und muß auch das Modul und seine Komponente laden. Ich suche nur nach Komponente und direkt die Komponente nicht das Modul.

Ich möchte nicht Router verwenden oder nicht die Komponente Modul in meiner Anwendung importieren möchten. Ich möchte, wenn angular2 einen Tag finden, die nicht in html5 ist es in einem spcictfic Ordner suchen und die js und HTML-Datei laden und diese Komponente in dem spezifischen Tag injiziert

+0

Werfen Sie einen Blick finden Sie hier: http://stackoverflow.com/questions/38888008/how-can-i-use-create-dynamic-template -to-compile-dynamic-component-with-angular/38888009 # 38888009 – Hitmands

+2

http://stackoverflow.com/questions/40293240/how-to-manual-lazy-load-a-module –

+0

@yurzui Das doppelt markierte Link ist über lazy Laden von Modul nicht Komponente. Ich habe gefragt, wie man die Komponente faul lädt, ohne an das Modul oder irgendetwas anderes zu denken. –

Antwort

0

In Ihrem Fall Sie dynamische Bauteilbelastung verwenden mit Komponenten-Generator, der Einschränkung mit AOT hat, wird die dynamische Komponente nicht mit AOT arbeiten.

Dynamische Bauteilbelastung wird Ihren Tag und lädt entsprechende Komponente in DOM

+0

Dynamische Komponente kann mit AOT – yurzui

+0

kann ich Artikel oder Link, wo ich aussehen kann. Ich musste wirklich in meinem Projekt implementieren –

+0

https://stackoverflow.com/questions/40060498/angular-2-1-0-create-child-component-on-the-fly-dynamically/40080290#40080290 'Für AOT Kompilierung Sehen Sie sich diese Threads an. – yurzui