2017-03-27 3 views
0

Ich möchte eine Art Portal erstellen, das eckige Komponenten lädt, ohne sie explizit zu importieren. Gibt es eine schnelle und einfache Probe, um dies zu tun? Ich sehe, dass der ComponentFactoryResolver dafür verwendet werden kann, aber ich brauche die Komponenten in eine separate Datei geschrieben oder aus dem Verzeichnis gelesen und dann bei Bedarf importiert und geladen werden. Kann jemand gute Beispiele geben oder auf die minimalsten Schritte hinweisen?Dynamisches Importieren und Laden von Komponenten in Angular

Danke!

Antwort

0

Typoskript 2.4 unterstützt jetzt dynamische import. Mit dieser Funktion können Module oder Komponenten dynamisch importiert werden. zum Beispiel:

können Sie eine JSON-Datei lesen und das Modul oder Komponente URL in dem folgenden Code übergeben, wo getModules() eine Servicefunktion

this.apiService.getModules().subscribe(
     data =>{  
       data.forEach(moduleUrl => { 
        import(''+moduleUrl).then(module => {       
         console.log(module); 
        }); 
       }); 

      } 
     }, 
     error => {} 

    ); 
ist
Verwandte Themen