Angular 2 : Dynamic component creation : AOT Compilation

标签 angular angular2-aot ng-modules

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

protected createComponentModule(componentType: any) {

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

}

虽然我打算在下面的代码中实现AOT,但它抛出了错误:

No NgModule metadata found for 'RuntimeComponentModule'

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

default class RuntimeComponentModule 
{
}

但是它引发了新的错误:

Modifiers cannot appear here

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

最佳答案

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

参见 https://github.com/angular/angular/issues/11780 的讨论寻找可能的解决方法。

关于 Angular 2 : Dynamic component creation : AOT Compilation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42551380/

相关文章:

javascript - Angular2 双向绑定(bind)停止工作

Angular Material Mat 菜单禁用 matMenuTriggerFor

angular - angular 2 AOT 是否支持多个启动页面?

angular - AOT 构建将组件模板留在最终包中

angular - 如何在导航到下一条路线之前等待动画结束?

javascript - 如何在 Angular 的异步管道中合并数据

angular2-routing - 使用 AOT 和 Rollup 的 Angular 2 子模块路由

angular - 如何使 angular2 模块 (ngModule) 可配置

angular - 将输入数据传递到延迟加载的 Angular 模块中

javascript - 如何从另一个可重用组件和容器组件访问可重用组件