离子透明导航栏在一个视图中

时间:2016-01-17 02:54:14

标签: angularjs ionic-framework ionic-view

我试图让导航栏在一个视图中变得透明。但是我在做这件事时遇到了麻烦。

这是我的menu.html

<ion-side-menus enable-menu-with-back-views="true">
  <ion-side-menu-content>
    <ion-nav-bar class="bar-stable" ng-class="clear">
      <ion-nav-back-button>
      </ion-nav-back-button>

      <ion-nav-buttons side="left">
        <button class="button button-icon button-clear ion-navicon" menu-toggle="left">
        </button>
      </ion-nav-buttons>
    </ion-nav-bar>
    <ion-nav-view name="menuContent"></ion-nav-view>
  </ion-side-menu-content>

  <ion-side-menu side="left">
    <ion-header-bar class="bar-stable">
      <h1 class="title">Menu</h1>
    </ion-header-bar>
    <ion-content>
      <ion-list>
      </ion-list>
    </ion-content>
  </ion-side-menu>
</ion-side-menus>

这是我的菜单控制器

  $rootScope.$on('noNavBar', function(){
    $scope.clear = 'bar-light';
    console.log($scope.clear);
  });

这是css

.bar.bar-light {
  background-color: rgba(255,255,255,.66) !important;  or transparent, or background:none
}

.scroll-content {
  overflow: visible !important;
}

是因为导航栏被缓存了吗?

1 个答案:

答案 0 :(得分:2)

如果您需要在特定视图中隐藏导航栏,请使用hide-nav-bar="true"内的<ion-view>

如果您需要自定义导航栏(即应用特定课程),请使用自定义导航栏在<ion-nav-bar>内添加<ion-view>标记:

<ion-nav-bar align-title="right" class="bar-positive">...</ion-nav-bar>

以下是一个示例:http://codepen.io/beaver71/pen/XXeydY