我的页面中有一个nav-view,下面有个ion-footer-bar,是主导航。
但是现在有些页面,不需要这个footer-bar。
我尝试在$rootScope.showFooterBar中控制,
.factory('ShowFooterBar',[function(){
return {
show:true
}
}])
body的controller:
$rootScope.showFooterBar=ShowFooterBar;
在需要footer-bar的controller内:
$rootScope.showFooterBar.show=true;
不需要footer的:
$rootScope.showFooterBar.show=false;
在第一次加载的时候,是显示footer的,跳转到不需要footer的页面也是正常的。
但是,如果从没有footer的页面使用 ion-nav-back-button 返回到有footer的页面的时候,footer是不显示的。
console.log显示showFooterBar.show是false
不知道我哪里设置的不对?
ionic 会默认缓存viewstate,可以通过在配置state的时候,设置cache: false