Скрыть любой DIV или текст при ионно-меню открыто в ионическом 5 с использованием углового

голоса
0

Я хочу , чтобы скрыть панель .custom-nav-linkDIV , когда меню ионной стороны будет открыть и снова показать это , когда меню стороны закрыто. Как обнаружить и применить условия в HTML на основе ионно-меню открыть или закрыть?

введите

<ion-toolbar>
  <div class=containers>
    <div class=logo >
      <h4>My Toolbar</h4>
    </div>

    <div class=custom-nav-link slot=end>
      <nav class=desktop-nav>
        <ul class=nav-list>
          <li *ngFor=let p of buttonLinks>
            <a href=>{{p.title}}</a>
          </li>
        </ul>
      </nav>
    </div>

    <div class=>
      <ion-buttons slot=start>
        <ion-menu-button menu=userMenu>
          <ion-icon name=apps></ion-icon>
        </ion-menu-button>
      </ion-buttons>
    </div>

  </div>
</ion-toolbar>
Задан 14/02/2020 в 00:03
источник пользователем
На других языках...                            


2 ответов

голоса
0

Вы можете, чтобы Использовать MenuController Для этого

import { MenuController } from '@ionic/angular';

constructor(public menuCtrl:MenuController){}

В HTML

<ion-toolbar>
  <div class="containers">
    <div class="logo" >
      <h4>My Toolbar</h4>
    </div>

    <div *ngIf="!menuCtrl.isOpen('menuId')" class="custom-nav-link" slot="end">
      <nav class="desktop-nav">
        <ul class="nav-list">
          <li *ngFor="let p of buttonLinks">
            <a href="">{{p.title}}</a>
          </li>
        </ul>
      </nav>
    </div>

    <div class="">
      <ion-buttons slot="start">
        <ion-menu-button menu="userMenu">
          <ion-icon name="apps"></ion-icon>
        </ion-menu-button>
      </ion-buttons>
    </div>

  </div>
</ion-toolbar>
Ответил 14/02/2020 в 07:55
источник пользователем

голоса
0

Попробуй это:

import { MenuController } from '@ionic/angular';

public isMenuOpen: boolean = false;

constructor(public menuCtrl:MenuController){}

ngOnInit() {   // or on click of menu button
    this.menuCtrl.isOpen('userMenu').then(res => {
        this.isMenuOpen = res;
    })
}

и HTML

<div *ngIf="!isMenuOpen" class="custom-nav-link" slot="end">
  <nav class="desktop-nav">
    <ul class="nav-list">
      <li *ngFor="let p of buttonLinks">
        <a href="">{{p.title}}</a>
      </li>
    </ul>
  </nav>
</div>

<div class="">
  <ion-buttons slot="start">
    <ion-menu-button menu="userMenu">
      <ion-icon name="apps"></ion-icon>
    </ion-menu-button>
  </ion-buttons>
</div>
Ответил 15/02/2020 в 00:49
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more