【发布时间】:2017-03-20 00:45:55
【问题描述】:
当导航到不同的页面时,ion-navbar 会在pop() 上放置一个返回按钮到上一页。有没有办法改变这种行为,让它使用setRoot() 而不是pop(),还是我必须使用ion-toolbar 并手动添加我自己的自定义后退按钮?
(作为旁注,我想使用setRoot() 的原因是因为它是强制刷新前一页而不是使用缓存版本的简单方法。使用像ionViewWillEnter 这样的生命周期钩子似乎没有解决这个问题。所以如果有其他方法可以一起解决这个问题,我也可以尝试。)
【问题讨论】:
-
你想保持状态吗?
-
@Aravind 我希望它在点击后退按钮时刷新上一页,而不是使用缓存版本。
setRoot(previousPageName)实现了这一点,但ion-navbar默认使用pop(previousPageName)。 -
可以在ion-navbar
中使用hideBackButton类,然后手动添加自定义后退按钮。 -
@Math10 谢谢。无论如何让它也使用“Back”文本?我不确定如何在这种情况下使用
setBackButtonText()。我知道我可以在<button>标签之间添加“Back”,但是这样做会导致格式混乱。 -
查看我对相关问题的回答,您可以在其中更改后退按钮的默认行为。(stackoverflow.com/questions/41019241/…)
标签: angular typescript ionic-framework ionic2