Как перестать перетаскивать, чтобы посмотреть на боковое меню ионные 1 - PullRequest
0 голосов
/ 06 сентября 2018

У нас есть приложение Ionic (v1.7.16). Макет приложения представляет собой левое боковое меню, основное содержимое и правое боковое меню, которое появляется при определенных обстоятельствах.

<ion-side-menus cache-view="false>
  <ion-side-menu-content>
    ...
  </ion-side-menu-content>
  <ion-side-menu side="left">
    ...
  </ion-side-menu>
  <ion-side-menu side="right" ng-show="vm.showSideMenu">
    ...
  </ion-side-menu>
</ion-side-menus>

Я хочу отключить возможность перетаскивания открыть правое боковое меню. (Перетащите с правой стороны экрана влево, чтобы открыть меню с правой стороны)

Директива ng-show работает должным образом, но вы все равно можете перетащить ее, чтобы открыть боковое меню.

Просмотр документов v1 Я попробовал пару вещей, таких как установка функции на <ion-side-menu>, которая вернула vm.showSideMenu, но это не сработало. Я не думаю, что хочу вообще отключить перетаскивание. Кажется, есть некоторые директивы, которые могут справиться с этим в более поздних версиях Ionic, но в настоящее время мы не обновляем это приложение.

1 Ответ

0 голосов
/ 07 сентября 2018

Использовать $ ionicSideMenuDelegate

https://ionicframework.com/docs/v1/api/service/$ionicSideMenuDelegate/

В этом использовании canDragContent (false); отключить перетаскивание если вам нужно отключить только правое меню, тогда

use $ getByHandle ('my-handle'). Возвращает делегат. Экземпляр. Делегат. экземпляр, который управляет только директивами ionSideMenus с дескриптор делегата, соответствующий данному дескриптору.

Использование:

$ionicSideMenuDelegate.$getByHandle('my-handle').canDragContent(false);

HTML:

 <ion-side-menu side="right" delegate-handle="my-handle">
    ...
  </ion-side-menu>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...