Angular entryComponents控制来自延迟加载的模块

时间:2017-09-01 20:58:00

标签: angular dynamic module components lazy-evaluation

我有两个模块 - 一个急切加载,提供服务和模块显示组件。

另一个 - 懒惰的模块。

我的目标是允许延迟加载的模块调用以下函数:

this.modalService.open(UserAddFormComponent);

它将出现在模态容器组件的for循环中:

<cc-generic-modal *ngFor="let modal of modals"
                  [component]="modal.component">
</cc-generic-modal>

cc-generic-modal代码与提供的角度非常相似:https://angular.io/guide/dynamic-component-loader

我遇到的问题与entryComponents有关。当我试图调用模态时,我收到一个错误,说我需要在entryComponents列表中提供入口组件。但延迟加载的组件中的列表不会在显示cc-generic-modal的组件中传递。

如果我要将UserAddFormComponent添加到模态容器组件的entryComponenets列表中 - 问题就解决了。但是这个解决方案并不适合我,因为应用程序会增长,这个组件可以有超过一百个入口组件...

提前谢谢。

0 个答案:

没有答案