1

我试图在 Ionic 5 中延迟加载打开一个模态。我有多个模态要在同一页面中打开,所以我想做一个函数,通过参数给出的字符串名称打开模态。它适用于 Ionic 3,也写在 ionic 5 文档中。见下图:

通过字符串名称打开模式的能力

这是代码:

async presentModal(modalName: string) {
  const modal = await this.modalCtrl.create({
    component: modalName,
    componentProps: {
      'note': this.massageNote.content
    }
  });
  return await modal.present();
}

函数调用:

presentModal('AssessmentSectionModalPage');

调用该函数时,这是我得到的错误。

错误:没有为 AssessmentSectionModalPage 找到组件工厂。你把它添加到@NgModule.entryComponents 了吗?

我还在我的页面模块中导入了“AssessmentSectionModalPageModule”,但仍然得到了这个。有什么帮助吗?谢谢!

4

1 回答 1

0

对我来说也一样,删除 componentProps 没有效果。

于 2020-03-19T09:14:20.973 回答