Angular2:动态组件创建:AOT编译

时间:2017-03-02 09:24:48

标签: angular angular2-aot ng-modules

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

protected createComponentModule(componentType: any) {

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

}

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

  

找不到'RuntimeComponentModule'

的NgModule元数据

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

default class RuntimeComponentModule 
{
}

但是提出了新的错误:

  

修改器不能出现在这里

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

1 个答案:

答案 0 :(得分:1)

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

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