2015-09-30 3 views
0

Я могу скрыть панель вкладок, когда я нажимаю новую страницу. но, возвращаясь на главный экран, я не могу снова показать панель вкладок со сценарием, если я нажму кнопку возврата устройства.Отображение панели вкладок с javascript в пользовательском интерфейсе Onsen

Пожалуйста, помогите. Ниже приведен код:

module.run(function($rootScope){ 
    $rootScope.incremental = 0; 
    document.addEventListener("backbutton", onBackKeyDown, false); 

    function onBackKeyDown() { 
     // Handle the back button 
     if ($rootScope.home.getPages().length > 1) { 
      $rootScope.hide = 'false'; 
      $rootScope.home.popPage(); 
      e.preventDefault(); 
     } else { 
       $rootScope.incremental++; 

       if($rootScope.incremental == 1){ 
        ons.notification.confirm({ 
         message: 'Are you sure you want to exit?', 
         title: 'Exit App?', 
         buttonLabels: ['Yes', 'No'], 
         cancelable: true, 
         callback: function(index) { 
          if(index == 0){ 
           navigator.app.exitApp();  
          } else { 
           $rootScope.incremental = 0; 
           e.preventDefault(); 
          } 
         }       
        }); 
        e.preventDefault(); 
       } else { 
        e.preventDefault(); 
       } 
      } 
    } 

}); 

<ons-tabbar animation="fade" hide-tabs="{{$root.hide}}"> 
     <ons-tab active="true" page="index.html"> 
      <div class="tab"> 
       <ons-icon icon="ion-home" class="tab-icon"></ons-icon> 
       <div class="tab-label">Home</div> 
      </div> 
     </ons-tab> 
     <ons-tab page="about.html"> 
      <div class="tab"> 
       <ons-icon icon="ion-information-circled" class="tab-icon"></ons-icon> 
       <div class="tab-label">About App</div> 
      </div> 
     </ons-tab> 
    </ons-tabbar> 

ответ

2

в соответствующем контроллере вы можете отобразить его снова правильно? просто вам нужно добавить его снова в контроллер и вне функции. Когда вы нажмете на функцию, она снова будет скрыта. когда вы вернетесь, он покажет

+0

@Jabir_Charaniya отметьте это как ответ! – pashute

Смежные вопросы