0

私は、entryComponentsにコンポーネントがあるページ(HomePage)を追加しましたが、 "Error:Uncaught(約束しています):Error:Component 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

また、ngModuleの宣言配列にHomePageを含める必要があります。すべてのアプリケーションコンポーネント、ディレクティブなどは、宣言配列で行う必要があります。詳細な説明はこちらから入手できます。https://www.joshmorony.com/an-introduction-to-ngmodule-for-ionic-2/


  • ねえ、私を助けてくれてありがとうが、私もそれを試してみました。例えば、私が宣言し、app.module.ts内のentryComponentを実行すると、すべてがうまく動作しているように見えます。 - sliceh
  • 問題ない。あなたが正しく何を言っているのか理解していれば、それは予想される行動です。あなたのアプリケーションが使用するすべてのコンポーネントは宣言されている必要があります。アプリが読み込まれたときに直ちに使用されるコンポーネント(HomePageがこのように見えるように見える)は、entryComponentsにも存在する必要があります。また、コンポーネントをngModuleにインポートしていることを確認してください。 - amuramoto
  • そうですが、個々のモジュールとして使用するとうまくいかないようです。私がapp.module.tsでそれを使用すると宣言すれば、これで遅延ロードの使用は何ですか? - sliceh

関連する質問

最近の質問