我第一次制作Ionic Web App时,我感到很疯狂。我正在尝试实现这样的导航:
首页 - >菜单页面 - > WIZ 01 - > WIZ 02 - > WIZ 03 - > WIZ结束
我想从WIZ END直接回到WIZ 01,以便在完成后重新启动向导。当我在浏览器中测试Web应用程序(Windows上的Chrome)时,一切都很好。但是当我构建和部署应用程序,并尝试在Chrome上运行它时,NavController的popTo函数不再起作用了。 popTo没有记录,所以我尝试了我发现的许多其他不同的技术,比如从堆栈中删除View,使用Pop很多次,而其他我甚至没有记住。没什么,我不能让它工作!我唯一能做的就是popToRoot,但是这样我就把root作为root用户,而不是我想让它工作的方式。
你有什么建议吗?我感到非常沮丧,似乎不可能之前没有人遇到过同样的问题,我的想法是...... ...
谢谢
塞巴斯蒂亚
答案 0 :(得分:0)
我知道已经晚了。但是我对此有更好的解决方案。
this.navCtrl.getViews().forEach(element => {
if(element.name == 'pagename'){
this.navCtrl.popTo(element);
}
});
这可以正常工作,并且还可以确保您路由到确切的页面。
答案 1 :(得分:-1)
我从头开始了一个新的Ionic项目,我发现popTo没有按照建议工作,但我可以使用以下方式使其工作:
this.navCtrl.popTo(this.navCtrl.getByIndex(this.navCtrl.length() - 4));
在我的原始项目中,这无论如何都不起作用,因此我将尝试将Ionic升级到最新版本或创建新项目并将所有文件复制到新项目中。
塞巴斯蒂亚