【发布时间】:2018-06-17 02:52:59
【问题描述】:
页面上显示一个按钮。但是,当用户选择按钮时,子组件会出现,但会出现以下错误 - 错误:未捕获(在承诺中):错误:未找到 ModalComponent 的组件工厂。你把它添加到@NgModule.entryComponents 了吗?
我设置的结构如下,这是与 Ionic 3 结合使用的 -
app (folder)
- app.module
- app.component
components (folder)
- modal-component.ts
pages (folder)
- pageOne (folder)
- pageOne.module
- pageOne.ts
我把modal组件放在pageOne.module中
pageOne.module
@NgModule({
declarations: [
pageOne,
modalComponent
],
entryComponents: [
modalComponent
],
imports: [
IonicPageModule.forChild(pageOne),
],
exports: [
pageOne,
]
})
export class pageOneModule {}
pageOne.ts
@IonicPage()
@Component({
selector: 'pageOne',
templateUrl: 'pageOne.html',
})
export class pageOne {}
【问题讨论】:
-
你是否尝试使用
pageOne.ts中的任何组件 -
你是为延迟加载模块做的吗?
-
是的,我都在做
-
尝试删除
entryComponents: [ modalComponent ], -
得到同样的错误
标签: javascript angular typescript ionic-framework ionic2