今天用 ionic 弹出模态框时报错: No component factory found for Tab2Page. Did you add it to @NgModule.entryComponents?

这主要是因为 ionic 使用 angular 的路由懒加载方式,即用 loadChildren,如果用 component 方式则不会用这种问题。

解决方法:

@NgModule({
  imports: [
    IonicModule,
  ],
  declarations: [OrdersComponent, CustomersComponent],
  entryComponents: [CustomersComponent]
})
export class OrdersModule { }

首先必须引入 IonicModule ,然后在 entryComponents 和 declarations 中分别添加:CustomersComponent

如果模态框被很多次调用,则可以将 CustomersComponent 配置放到 app.module.ts 中