0

错误:

错误:未找到 LangPopComponent 的组件工厂。你把它添加到@NgModule.entryComponents 了吗?

我的app.module.ts

@NgModule({
  declarations: [
    //
  ],
  imports: [
    //
    ComponentsModule,
    //
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    //
  ],
  providers: [
    //
  ]
})

我的component.module.ts

@NgModule({
    declarations: [LangPopComponent], // here too
    entryComponents: [LangPopComponent], // see it's imported here
    imports: [
        TranslateModule,
        IonicModule
    ],
    exports: [LangPopComponent], // I well exported this component...
    providers: [
    ]
})
export class ComponentsModule {}

在另一个page.ts(主页)中:

export class HomePage {

  constructor(public popoverCtrl: PopoverController, public translate: TranslateService, public navCtrl: NavController) {
  }

  PresentPopover(){
    let popover = this.popoverCtrl.create(LangPopComponent);
    popover.present(); // ERROR HERE
  }
}

当我想使用 Ionic 提供的弹出框库呈现组件时会产生错误。有任何想法吗?

4

1 回答 1

0

插入ComponentsModule_home.module.ts

import { ComponentsModule } from '../components/components.module';


    imports: [
        ComponentsModule
      ],
于 2018-05-17T19:28:22.290 回答