Делегирует управление директиве ionSideMenus .

Вызываемые напрямую методы сервиса $ionicSideMenuDelegate будут управлять всеми боковыми меню. Используйте метод $getByHandle метод, используемый для управления указанными экземплярами ionSideMenus.

Применение

<body ng-controller="MainCtrl">
  <ion-side-menus>
    <ion-side-menu-content>
      Content!
      <button ng-click="toggleLeftSideMenu()">
        Toggle Left Side Menu
      </button>
    </ion-side-menu-content>
    <ion-side-menu side="left">
      Left Menu!
    <ion-side-menu>
  </ion-side-menus>
</body>
function MainCtrl($scope, $ionicSideMenuDelegate) {
  $scope.toggleLeftSideMenu = function() {
    $ionicSideMenuDelegate.toggleLeft();
  };
}

Методы

toggleLeft([isOpen])

Переключает на левостороннее меню (если оно существует).

Параметр

Тип

Описание

isOpen

(необязательный)

(boolean)

Определяет, нужно ли открыть или закрыть меню. По умолчанию: Переключает меню.

toggleRight([isOpen])

Переключает на правостороннее меню (если оно существует).

Параметр

Тип

Описание

isOpen

(необязательный)

(boolean)

Определяет, нужно ли открыть или закрыть меню. По умолчанию: Переключает меню.

getOpenRatio()

Получает коэффициент, определяющий размер открытого меню. Например, меню шириной 100, которое открыто в размере на 50 пикселей, получается открытым на 50% и вернет коэффициент, равный 0.5.

  • Возвращает:
    float  0, если ничего не открыто; между 0 и 1, если открыто/открывается левое меню;
    и между 0 и -1, если открыто/открывается правое меню.

isOpen()

  • Возвращает:
    boolean  Определяет, какое меню открыто в данный момент - левое или правое.

isOpenLeft()

  • Возвращает:
    boolean  Определяет, открыто ли в данный момент левое меню.

isOpenRight()

  • Возвращает:
    boolean  Определяет, открыто ли в данный момент правое меню.

canDragContent([canDrag])

Параметр

Тип

Описание

canDrag

(необязательный)

(boolean)

Определяет, может или не может перетаскиваться контент для открытия боковых меню.

  • Возвращает:
    boolean  Определяет, можно ли перетаскивать контент для открытия боковых меню.

edgeDragThreshold(value)

Параметр

Тип

Описание

value

boolean|number

Определяет, может ли быть начато перетаскивание контента только в том случае, если контент находится ниже определенного порогового расстояния от края экрана. Принимает три типа значений:

  • Если дается числовое значение, не равное 0, в качестве максимально допустимого расстояния от края берется столько пикселей, при котором запускается перетаскивание бокового меню.
  • Если стоит "true", количество пикселей по умолчанию для максимально допустимого расстояния равно 25.
  • Если стоит "false" или 0, перетаскивание при достижении порогового значения до края отключено, но разрешено перетаскивание с любого места на контенте.
  • Возвращает:
    boolean  Определяет, может ни быть начато перетаскивание только в пределах границ, определяемых краями экрана.

$getByHandle(handle)

Параметр

Тип

Описание

handle

строка (string)

 
  • Возвращает:
    delegateInstance Экземпляр делегата, который управляет только
    директивами ionSideMenus приведением  delegate-handle  в соответствие
    данным обработчиком.

Пример: $ionicSideMenuDelegate.$getByHandle('my-handle').toggleLeft();