以下是我的初始代码,用于创建动态模块:

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/

10-12 00:59