javascript - 返回到 Ionic 2 中的其他页面时,菜单切换被禁用

标签 javascript jquery html ionic-framework menu

我的 tabs.ts 中有一个菜单切换,它工作正常,但是当返回到上一页并重新进入选项卡时,我单击 menuToggle 但它不起作用。为什么会出现这种情况?第一次可以用,后来就不行了。 请帮助我。

这是我的 tabs.ts 和我的 menutoggle :

   <ion-menu [content]="content" >
    
    <ion-header>
    <ion-toolbar>
   
           <img class="avatar" src="assets/img/i2.png">
           <div class="name-user">{{nombre}} {{apellido}}</div>
           <div class="rut-user">{{rut}}</div>

 
    </ion-toolbar>
  </ion-header>

   <ion-content >
      <ion-list>
     <div class="items-menu">
    <div class="item-menu" (click)="scan()">
          <ion-icon name="md-qr-scanner"></ion-icon>
           <div class="title">Escanear Producto</div>
    </div>


    <div class="item-menu">
       <ion-icon name="md-person"></ion-icon>
          <div class="title">Perfil</div>
    </div>
  <div class="item-menu">
      <ion-icon name="md-settings"></ion-icon>
         <div class="title">Opciones</div>
    </div>
  <div class="item-menu">
      <ion-icon name="md-information-circle"></ion-icon>
         <div class="title">Acerca De</div>
    </div>
  <div class="item-menu"  (click)="cerrarsesion()" >
    <ion-icon name="md-log-out"></ion-icon>
          <div class="title">Cerrar Sesion</div>
    </div>
</div>
     </ion-list>
   </ion-content>
  

   </ion-menu>
   <ion-nav [root]="rootPage" #content swipeBackEnabled="true" ></ion-nav> 


<ion-tabs color="primary">
  <ion-tab [root]="tab1Root" tabTitle="Home" tabIcon="home" ></ion-tab>
  <ion-tab [root]="tab2Root" tabTitle="Carro" tabIcon="cart" tabBadge="2"  tabBadgeStyle="danger"></ion-tab>
  <ion-tab [root]="tab3Root" tabTitle="Perfil" tabIcon="md-person" ></ion-tab>
</ion-tabs>

这是我调用菜单的地方:

<ion-header>
  <ion-navbar>
     <button ion-button menuToggle>
      <ion-icon name="menu" class="color-icon"></ion-icon>
      </button>
      <ion-buttons end>
         <button icon-only ion-button (click)="refreshPage()">
          <ion-icon name="md-refresh" class="color-icon"></ion-icon>
        </button>  
    </ion-buttons>
    <ion-title>Home</ion-title>
  </ion-navbar>
</ion-header>

最佳答案

我认为这个问题与 issue here 有关。 。 首先是原因: 当您导航到页面时,页面 html 内容应该添加在 <ng-component></ng-component> 内元素,但它被添加到其外部。这使得它比菜单和覆盖层具有更高的 z-index。因此,当您切换菜单时,它实际上已激活,但您只是看不到它。

现在是解决方法 将以下内容添加到您的 app.scss文件或任何可以在全局范围内有效的地方:

ng-component{
    &.app-root{
        z-index: 10000;
    }
}

z-index 的值为 10,000,这样它将位于 ng 组件外部添加的页面之上,但仍低于高于 10,000 的模式和弹出窗口。

关于javascript - 返回到 Ionic 2 中的其他页面时,菜单切换被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44763832/

相关文章:

javascript - Chrome/Firefox console.log总是在命令行后添加 'undefined'

JQuery 水印插件将水印作为值提交

javascript - Angular js 中的自定义指令

javascript - Django 模板标签,使我的列表为空或者我没有传递任何东西

HTML5,<section> 在无序列表中

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - IE 检测 Javascript 版本

javascript - 包含按钮的书签

javascript - 切换 amchart 图形类型,不带调用功能

javascript - jQuery 增加元素的 ID 和 href