导航到具有Ionic Framework中不起作用的组件的页面:3.0.1

时间:2017-05-07 16:55:53

标签: ionic-framework angular2-components

我在entryComponents中添加了包含组件的Page(HomePage),但仍然收到错误"错误:未捕获(在承诺中):错误:组件HomePage不是任何NgModule或模块的一部分尚未导入您的模块。"

Code Block--
login.module.ts----

@NgModule({
  declarations: [
    LoginPage,
    ],
  imports: [
    IonicPageModule.forChild(LoginPage),
    ],
  exports: [
    LoginPage
  ],
  entryComponents:[HomePage]// Added here
})
export class LoginModule {}
-----
login.ts----------------
@IonicPage()
@Component({
  selector: 'page-login',
  templateUrl: 'login.html'
})
export class LoginPage {
createUserId(){
  this.myProvider.createUserId(this.value,data=>{
    if(data=="success")
    {
      this.check_response="UserID created"
      this.navCtrl.push(HomePage)//-----Getting an error here
    }
    else
    this.check_response="Failure"
  })
  //console.log("submit")

}
}

homepage.module.ts-----------
@NgModule({
  declarations: [
    HomePage

  ],
  imports: [
    IonicPageModule.forChild(HomePage),
    AddExpenseModule
  ],
  exports: [
    HomePage
  ]
})
export class HomePageModule {}

1 个答案:

答案 0 :(得分:0)

您还需要在ngModule的声明数组中包含HomePage。所有应用程序组件,指令等都需要在声明数组中完成。这里有一个很好的详细解释:https://www.joshmorony.com/an-introduction-to-ngmodule-for-ionic-2/