以下是我的初始代码,用于创建动态模块:
protected createComponentModule(componentType: any) {
@NgModule({
imports: [
ComponentModule
],
declarations: [
componentType
],
})
class RuntimeComponentModule {
}
return RuntimeComponentModule;
}
当我要在下面的代码上实现 AOT 时,会抛出错误:
我通过更改下面的代码找到了一些Articals解决方案,但我的错误消失了:
default class RuntimeComponentModule
{
}
但是出现了新的错误,它说:
它不允许我在方法中装饰@NgModule。
最佳答案
目前尚未正式支持使用动态组件或模块来与AoT一起使用
有关可能的解决方法,请参见https://github.com/angular/angular/issues/11780上的讨论。
关于Angular2 : Dynamic component creation : AOT Compilation,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42551380/