2016-09-05 7 views
0

私は特定のテンプレートのメニューボタンだけを隠す必要があるが、ボタンを元に戻す必要があるイオンフレームワークアプリケーションで作業しています。ionic hide menuボタンしかし、戻るボタンを維持する

それは私のapp.js

// setup an abstract state for the tabs directive 
    .state('app', { 
    url: '/app', 
    cache: false, 
    abstract: true, 
    templateUrl: 'templates/menu.html', 
    }) 


    .state('app.home', { 
    url: '/home', 
    cache: false, 
    views: { 
     'menuContent': { 
     templateUrl: 'templates/home.html', 
     controller: 'DashCtrl' 
     } 
    } 
    }) 

    .state('app.models', { 
     url: '/models', 
     cache: false, 
     views: { 
     'menuContent': { 
      templateUrl: 'templates/models.html', 
      controller: 'ModelCtrl' 
     } 
     } 
    }) 

    .state('app.model', { 
     url: '/model/:Id', 
     cache: false, 
     views: { 
     'menuContent': { 
      templateUrl: 'templates/models-data.html', 
      controller: 'ModeldataCtrl' 
     } 
     } 
    }) 

    .state('app.models-detail', { 
     url: '/models/:Id', 
     cache: false, 
     views: { 
     'menuContent': { 
      templateUrl: 'templates/single-model.html', 
      controller: 'ModelDetailCtrl' 
     } 
     } 
    }) 

    .state('app.about', { 
    url: '/about', 
    cache: false, 
    views: { 
     'menuContent': { 
      templateUrl: 'templates/about.html', 
      controller: 'AboutCtrl' 
     } 
     } 
    }); 

    // if none of the above states are matched, use this as the fallback 
    $urlRouterProvider.otherwise('/app/home'); 

}); 

Menu HTMLのようなthis

を示している:私はメニューとバックの両方のボタンのコードを取得しています

<ion-side-menus enable-menu-with-back-views="true"> 
    <ion-side-menu-content> 
    <ion-nav-bar class="bar-stable"> 
     <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">Rolls</h1> 
    </ion-header-bar> 
    <ion-content> 
     <ion-list> 
     <ion-item menu-close href="#/app/home"> 
      Home 
     </ion-item> 
     <ion-item menu-close href="#/app/models"> 
      Models 
     </ion-item> 
     <ion-item menu-close href="#/app/about"> 
      About 
     </ion-item> 
     </ion-list> 
    </ion-content> 
    </ion-side-menu> 
</ion-side-menus> 

シングルモデルのhtmlページは以下のとおりです。 single-model.html

<ion-view view-title="{{models.title}}"> 
    <ion-content class="padding" overflow-scroll="true"> 
    <img ng-src="{{models.image}}" style="width: 64px; height: 64px"> 
    <p> 
     {{models.subtitle}} 
    </p> 
    </ion-content> 
</ion-view> 

モデルと単一のモデルのコントローラのコードは次のとおりです。

.controller('ModeldataCtrl', function($rootScope,$scope,$ionicLoading,$timeout, $stateParams, Models) {  
     $rootScope.dataloarding(); 
     Models.modeldata($stateParams.Id).success(function(result){ 
     if(result.success =='1'){ 
        $scope.modeldata = result.data; 
        $rootScope.hideloading(); 
       } 

       }) 
       .error(function(result) 
        { 
         $rootScope.hideloading(); 
         $rootScope.showAlert("Internet Connection Error"); 
       }); 
}) 

.controller('ModelDetailCtrl', function($rootScope,$scope,$ionicLoading,$timeout, $stateParams,$ionicSideMenuDelegate, Models) { 
     $ionicSideMenuDelegate.canDragContent(false); 
     $rootScope.dataloarding(); 
     Models.singlemodel($stateParams.Id).success(function(result){ 
     if(result.success =='1'){ 
        $scope.models = result.data; 
        $rootScope.hideloading(); 
       } 

       }) 
       .error(function(result) 
        { 
         $rootScope.hideloading(); 
         $rootScope.showAlert("Internet Connection Error"); 
       }); 
}) 

私はthisthisに従うが、それは唯一のバックボタンとメニューの両方の両方または[戻る]ボタンを削除します。

単一モデルのHTMLページからのみメニューのみを削除する方法はありますか?

答えて

0

これが私の仕事:

<ion-view view-title="Register"> 

    <!-- to remove sidemenu button --> 
    <ion-nav-bar> 
    <ion-nav-back-button> 
    </ion-nav-back-button> 
    </ion-nav-bar> 
... 

を私はちょうど簡単なナビゲーションバーを追加しました。 sidemenuボタンが消えて、私は戻るボタンを押し続けました。

0

これを試すことができます、それは私のために働く。以下のコードを使用してサイドメニューの内容を置き換え

<ion-pane ion-side-menu-content> 
<ion-nav-bar class="bar-stable"> 
    <ion-nav-back-button class="button-clear"><i class="icon ion-chevron-left"></i> Back</ion-nav-back-button> 
</ion-nav-bar> 
<ion-nav-view name="menuContent" animation="slide-left-right"></ion-nav-view> 

関連する問題