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