我有两个模块 - 一个急切加载,提供服务和模块显示组件。
另一个 - 懒惰的模块。
我的目标是允许延迟加载的模块调用以下函数:
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列表中 - 问题就解决了。但是这个解决方案并不适合我,因为应用程序会增长,这个组件可以有超过一百个入口组件...
提前谢谢。