您好我正在使用Ionic 2 Beta 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 :(得分:0)
如果有人遇到这个问题,我想我已经找到了这个问题的主要问题。当你从一个" modal"或" popover"所以它发生了导航问题。要以正确的方式执行此操作,请从调用popover或modal的页面执行推送或 setRoot '而不是'。使用' 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)
}
});
希望它有所帮助!