首页 > ionic 如何控制footer-bar的显示和隐藏?

ionic 如何控制footer-bar的显示和隐藏?

我的页面中有一个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

【热门文章】
【热门文章】