javascript - Angular 2 Dynamiskt starta appkomponenter


Är det möjligt att dynamiskt starta appkomponenter beroende på om elementet finns.

Skulle vilja ha något som...

export class AppModule { 

constructor() {

}   

ngDoBootstrap(appRef: ApplicationRef) {
    for(let component of components) {
       if(document.querySelector(component.selector)){
           appRef.bootstrap(component);
       }
    }
}

}

Svar #1

Nej, du behöver kontrollera själv om elementet finns i DOM:en och sedan anropa platformBrowserDynamic().bootstrapModule(AppModule); eller appRef.bootstrap(component); eller annars hoppa över att anropa det.

Se även https://github.com/angular/angular/issues/11730#issuecomment-252677321

Relaterade artiklar