Дело в том, что @angular/platform-server
не поддерживает JitCompiler, в отличие от @angular/platform-browser
.
. В результате в браузере работает следующий код:
this.moduleLoader.load("/simple-component/simple-component.module#SimpleComponentModule")
.then((moduleFactory: NgModuleFactory<any>) => {
this.compiler.compileModuleAndAllComponentsAsync(moduleFactory.moduleType)
.then((compiled) => {
const factory: ComponentFactory<any> = compiled.componentFactories[0];
const cmpRef: ComponentRef<any> = this.vc.createComponent(factory);
cmpRef.instance.componentData = {name: 123};
resolve(cmpRef)
})
});
, ноне работает в момент рендеринга на сервере.
Нужно как-то рендерить такие компоненты на сервере.Если для браузера я использую такой компилятор new JitCompilerFactory().createCompiler([{useJit: true}])
, то какой компилятор я могу использовать на сервере для решения такой проблемы?