离子 4 未找到组件工厂



我正在尝试在我的应用程序中添加自定义弹出窗口。所以我为弹出窗口创建了一个页面。

我在这样的页面中调用弹出窗口

import { RedeemPopupPage } from '../popups/redeem-popup/redeem-popup.page';
async presentPopover() {
const popover = await this.popoverController.create({
component: RedeemPopupPage,
translucent: true,
backdropDismiss: false
});
return await popover.present();
}

我正在通过离子g页面弹出窗口/兑换弹出窗口创建一个简单的页面 文件命令生成为

redeem-popup-routing.module.ts
redeem-popup.module.ts
redeem-popup.page.html
redeem-popup.page.scss
redeem-popup.page.spec.ts
redeem-popup.page.ts

但是这个错误显示Error: No component factory found for RedeemPopupPage. Did you add it to @NgModule.entryComponents?

并且项目没有组件文件。我做错了什么或创建错误的页面?

您必须将页面添加到app.module.ts;

例如:

import { YourComponent } from './youcomponent/youcomponent.component';
@NgModule({
declarations: [
AppComponent,
YourComponent      //add it in declarations
],
entryComponents: [
YourComponent     // also add it to you entryComponent
],
imports: [
IonicStorageModule.forRoot()
],
providers: [
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }
],
bootstrap: [AppComponent]
})
export class AppModule {}

相关内容

最新更新