0

내가 entryComponents에있는 구성 요소가있는 페이지 (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

또한 ngModule의 선언 배열에 HomePage를 포함해야합니다. 모든 app 구성 요소, 지시문 등은 선언 배열에서 수행해야합니다. 자세한 설명은 여기에서 확인할 수 있습니다.https://www.joshmorony.com/an-introduction-to-ngmodule-for-ionic-2/


  • 이봐, 나를 도와 주셔서 고마워하지만 나도 그걸 시험해 봤어. 예를 들어 게으른 로딩에서만 발생하는 것으로 보입니다. app.module.ts에서 entryComponent를 선언하고 수행하면 모든 것이 정상적으로 실행되는 것 같습니다. - sliceh
  • 문제가 아니다. 내가 예상하는 바를 올바르게 이해한다면 그것은 예상되는 행동입니다. 앱에서 사용하는 모든 구성 요소는 선언에 있어야합니다. 앱이로드 될 때 즉시 사용하게 될 구성 요소 (예 : HomePage가이 경우 나타남)는 entryComponents에도 있어야합니다. 또한 구성 요소를 ngModule로 가져와야합니다. - amuramoto
  • 그렇지만 개별 모듈로 사용하면 작동하지 않는 것 같습니다. 내가 n을 app.module.ts에서 사용한다고 선언하면, 이것에서 게으른 로딩의 사용은 무엇인가. - sliceh

관련된 질문

최근 질문