2016-10-12 3 views
2

안녕하세요 저는 이오니아 2 베타 11을 사용하고 있습니다. 로그인 한 후 로그인 페이지에 있습니다. 로그인 한 후 루트 페이지로 페이지를 설정 중입니다. 쇼 및 메뉴 아이콘도 표시되지만 페이지의 단추 및 메뉴 아이콘을 클릭하면 페이지가 응답하지 않으며 메뉴가 작동하지 않습니다. 내가 이러한 솔루션을 시도했지만이 중 어느 것도사이드 메뉴와 루트 페이지를 다시 설정 한 후 페이지가 응답하지 않습니다. 이오니아 2 베타 11

this.navCtrl.setRoot(AppointmentsPage); 

this.app.getRootNav().setRoot(AppointmentsPage) 

를 작동하지 여기 내 코드입니다. 사람이 문제에 직면하는 경우
onLogin(form) { 
     this.submitted = true; 
if (form.valid) { 
    this.networkservice.showLoading(); 
    var data = this.userData.login(this.login.email,this.login.password); 
    console.log(data); 
    data.subscribe(res => { 
      if(res.length == 0 ) { 
      this.login.isVaild = false; 
      this.networkservice.hideLoading(); 
      }else{ 
      this.userData.setDoctor(res[0]); 
      this.hideLoading(); 
      this.navCtrl.setRoot(AppointmentsPage); 


      } 

     }); 

    }else{ 
    } 

} 

이 친절하게이 문제

답변

0

에 나를 도와, 나는이 cenary의 주요 문제를 발견했다 생각합니다. 이 문제는 "모달"또는 "팝 오버"에서 푸시 할 때 발생하므로 탐색 문제가 발생합니다. 이를 올바르게 수행하려면 또는 setRoot '을 대신 popover 또는 modal이라고하는 페이지에서 실행하십시오. 'onDidDismiss'기능을 사용하면 쉽게 수행 할 수 있습니다.

//Page which calls popover: 
popover.create(); 

//Page popover: Dismiss existing popover (you may also pass a parameter) 
popover.dismiss(myParameter); 

//Page which calls popover: Veriry if popover was removed 
popover.onDidDismiss(data => { 
    if(data == "something") 
    { 
     //Navigate to new page 
     this.nav.push(newPage) 
    } 
}); 

희망이 있으면 도움이 될 것입니다.