Angular2 : Dynamic component creation : AOT Compil

2019-02-06 12:39发布

Below is my initial code to create dynamic module:

protected createComponentModule(componentType: any) {

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

}

While I am going to implement AOT on below code it throw me error:

No NgModule metadata found for 'RuntimeComponentModule'

I found solution of it some Articals by change below code and my error gone away:

default class RuntimeComponentModule 
{
}

But new error is raised it say:

Modifiers cannot appear here

It not allowed me to decorate @NgModule within method.

1条回答
何必那么认真
2楼-- · 2019-02-06 12:51

Using dynamic component or module creation is currently not officially supported to be used together with AoT

See the discussion at https://github.com/angular/angular/issues/11780 for possible workarounds.

查看更多
登录 后发表回答