使用通用角度生成动态模块

时间:2018-09-17 11:43:16

标签: angular angular-universal angular-dynamic-components

很抱歉,如果尚未回答,我在这里没有发现类似的东西。

我想在Angular(版本6)中动态添加组件,而不在我的app.module.ts中指定它们。因此,我尝试创建一种方法,该方法生成一个新模块,该模块随后将被Angulars组件工厂编译和使用。

用于创建模块的代码如下:

  private createModule (componentType: Type<{}>) {
    @NgModule({
      declarations: [
        componentType,
      ],
      entryComponents: [
        componentType,
      ],
    })
    class CreatedModule {}
    return CreatedModule;
  }

在没有服务器端渲染的情况下运行该应用程序时,我的灵魂可以完美运行,但是当我尝试在ssr / prod中构建它时,出现以下错误:

“错误:无法确定Clazz类的模块”,其中Clazz是我的组件类。

这在全球范围内是否还可能?如果没有,那么有没有人可以解决此问题,而无需将组件添加到app.module?

0 个答案:

没有答案