11

下面是我创建动态模块的初始代码

protected createComponentModule(componentType: any) {

    @NgModule({
        imports: [
            ComponentModule 
        ],
        declarations: [
            componentType
        ],
    })
    class RuntimeComponentModule {
    }
    return RuntimeComponentModule;

}

虽然我要在下面的代码上实现AOT ,但它会抛出错误:

未找到“RuntimeComponentModule”的 NgModule 元数据

我通过更改以下代码找到了一些 Articals 的解决方案,并且我的错误消失了:

default class RuntimeComponentModule 
{
}

但是提出了新的错误,它说:

修饰符不能出现在这里

它不允许我在方法中装饰@NgModule。

4

1 回答 1

1

目前官方不支持使用动态组件或模块创建与 AoT 一起使用

有关可能的解决方法,请参阅https://github.com/angular/angular/issues/11780上的讨论。

于 2017-03-06T07:08:02.580 回答