Правильный подход для включения или отключения SideMenu на определенных страницах в Ionic 3? - PullRequest
0 голосов
/ 29 января 2019

Я прошел по этой ссылке SO Ionic - Как удалить sidemenu только на странице входа в систему? и попробовал решения, представленные здесь.Исходя из решений, представленных в приведенной выше ссылке, кажется, что самый простой способ удалить sidemenu из определенных страниц в Ionic 3 - это использовать следующий фрагмент кода на каждой странице:

login.ts, зарегистрируйтесь.ts, Forgot-Password.ts (все файлы, не требующие SideMenu)

constructor(public navCtrl: NavController, public navParams: NavParams, private menu: MenuController) {
    this.menu.enable(false);
}

home.ts, account-settings.ts (все файлы, требующие SideMenu)

constructor(public navCtrl: NavController, public navParams: NavParams, private menu: MenuController) {
    this.menu.enable(true);
}

Исходя из вышеизложенного решения SO, при условии, что мне нужно было перейти на каждую страницу и отключить SideMenu, установив флажок false и наоборот для страниц, требующих SideMenu.

Является ли этолучший подход, чем этот?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Я думаю, что вы можете использовать директиву menuToggle следующим образом:

<ion-navbar>
    <ion-buttons start>
      <button ion-button menuToggle="false">
        <ion-icon name="menu"></ion-icon>
      </button>
    </ion-buttons>
</ion-navbar>

Чтобы добавить его к тем страницам, вам нужна кнопка в верхнем левом углу, чтобы отобразить его, и установить значение false для страниц, которые вам не нужны.пользователи видят кнопку вызова бокового меню

0 голосов
/ 29 января 2019

Вы можете попробовать: -

Открыть src / app / app.html и добавить идентификатор к вашему элементу, так что

станет таким.

Открыть логин.html и удалите код, чтобы меню не отображалось на странице.Откройте login.ts и импортируйте MenuController из ионного / углового режима.В конструкторе установите enable () для MenuCtrl в false и добавьте идентификатор меню в качестве второго параметра.Несмотря на то, что меню не отображается, это не позволит пользователю смахнуть, чтобы открыть меню.

  • конструктор (public navCtrl: NavController, public menuCtrl: MenuController) {this.menuCtrl.enable (false, 'myMenu');}

следовать: - https://forum.ionicframework.com/t/how-to-disable-side-menu-are-some-pages/112968/2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...