【问题标题】:Uncaught (in promise): Error: No component factory found for MyOpportunitiesFilterPage. Did you add it to @NgModule.entryComponents?未捕获(承诺):错误:未找到 MyOpportunitiesFilterPage 的组件工厂。你把它添加到@NgModule.entryComponents 了吗?
【发布时间】:2021-01-13 09:49:16
【问题描述】:

我想在单击按钮时显示过滤器模式,该模式位于 My-Opportunities-Filter 但出现错误“未捕获(承诺中):错误:未找到 MyOpportunitiesFilterPage 的组件工厂。您是否将其添加到 @NgModule.entryComponents?”

这是我的机会.module.ts

 @NgModule({
      declarations: [
        MyOpportunitiesPage,
        MyOpportunitiesFilterPage
      ],
      imports: [
        IonicPageModule.forChild(MyOpportunitiesPage),
        SuperTabsModule
      ],
      exports:[
        MyOpportunitiesPage
      ],
      entryComponents: [
        MyOpportunitiesFilterPage
      ],
    })
    export class MyOpportunitiesPageModule {}

这是我的机会.ts

@IonicPage()
@Component({
  selector: 'page-my-opportunities',
  templateUrl: 'my-opportunities.html',
})
export class MyOpportunitiesPage {
  @ViewChild(Content) content: Content;
  private filterPage: Modal;
  
  constructor(
    public navCtrl: NavController, 
    public navParams: NavParams,
    public dataSerrvice : DataServiceProvider,
    private modalCtrl: ModalController
    ) {
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad MyOpportunitiesPage');
  }

  openTransaction() {
    this.navCtrl.push('MyOpportunitiesFilterPage');
  }

  private filter() {
    let filterPage: Modal = this.modalCtrl.create(MyOpportunitiesFilterPage, {
    });
    filterPage.present();
  }

这是我的机会-filter.module.ts

@NgModule({
  declarations: [
    MyOpportunitiesFilterPage,
  ],
  imports: [
    IonicPageModule.forChild(MyOpportunitiesFilterPage),
  ],
})
export class MyOpportunitiesFilterPageModule {}

我已经在声明中添加了 myOpportunitiesFilterPage,entrycomponets,但它仍然不起作用,你们能帮帮我吗

【问题讨论】:

  • 为什么你有一个MyOpportunitiesFilterPageModule 声明了MyOpportunitiesFilterPage,还有MyOpportunitiesPageModule 声明了这个组件,并将它添加到entryComponents..
  • 我在 entryComponents 中添加了 MyOpportunitiesPageModule 因为我看到了一些使用它来使其工作的链接,但我仍然很困惑

标签: javascript java angular ionic-framework


【解决方案1】:

我像这样更改 my-opportunities.module 及其工作原理

@NgModule({


 declarations: [
    MyOpportunitiesPage
    //MyOpportunitiesFilterPage
  ],
  imports: [
    IonicPageModule.forChild(MyOpportunitiesPage),
    SuperTabsModule
  ],
  exports:[
    MyOpportunitiesPage
    //MyOpportunitiesFilterPage
  ],
  entryComponents: [
    MyOpportunitiesPage
    //MyOpportunitiesFilterPage
  ],
  providers: [
    MyOpportunitiesFilterPage
  ]
})
export class MyOpportunitiesPageModule {}

【讨论】:

    猜你喜欢
    • 2018-05-06
    • 2018-01-06
    • 1970-01-01
    • 2019-11-05
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    相关资源
    最近更新 更多