1

问题

我正在使用来自 valor-software 的 ngx-Bootstrap 我想通过单击标题组件中的按钮打开一个模式,并将位于电子邮件模块(LazyLoaded)内的 NewEmailComponent 作为模板传递给它的参数

模板

<button (click)="openNewEmailInModal()">contact us </button>

ts文件中的代码

openNewEmailInModal(){
    this.bsModalService.show(NewEmailComponent,{class:'modal-md'});
}

但我得到了错误

错误

No component factory found for NewEmailComponent . Did you add it to @NgModule.entryComponents?

当前设置

但是我已经将它添加到了 EmailModule 的 entryComponents 中。

问题?

那么如何在需要时访问延迟加载模块的 entryComponents。

什么不能被视为解决方案

显然将 NewEmaiComponetent 移到 App Module 不是解决方案,因为应用程序足够大且成熟,因此移动它需要进行大量重构。

4

0 回答 0