首页 > 解决方案 > 如何动态导入组件并使用 ivy 渲染它们

问题描述

我试图将一个组件或模块或应用程序导入到第二个应用程序中,这几乎无关紧要,并使用 Angular 8 ivy 新功能呈现该组件

public someFunction(): void {
    import('someComponent).then(({ lalala }) => {
      const cmpFactoy = this.cmpFacRes.resolveComponentFactory(lalala);

      this.vCntRef.createComponent(cmpFactoy);
    });
  }

我可以看到,通过 import someComponent 在我的浏览器中运行时加载了一个文件。它包括所有模块数据。但是回调对象(lalala)总是空的。那是我遇到错误时...无法读取未定义的属性“ngComponentDef”。我希望模块位于对象中,因此可以使用 createComponent 函数创建它。

也许我在尝试导入时编译了错误的组件?

也许你们中的一个人已经尝试过这个并且可以给我一些指示。

我真的很感激帮助。

标签: angularangular-ivy

解决方案


推荐阅读