Меню ионной боковой панели
Контейнер элемент содержит боковое меню и основное содержание. Основная область содержимого путем перетаскивания из стороны в сторону, чтобы сделать левой или правой части строки меню для переключения.
Renderings являются следующие:
использование
Для использования меню боковой панели, добавить родительский элемент <ионному сторона-меню>, промежуточное содержание <ионно-боковой меню Содержание>, и один или более <ион-боковой меню> команды.
<ion-side-menus> <!-- 中间内容 --> <ion-side-menu-content ng-controller="ContentController"> </ion-side-menu-content> <!-- 左侧菜单 --> <ion-side-menu side="left"> </ion-side-menu> <!-- 右侧菜单 --> <ion-side-menu side="right"> </ion-side-menu> </ion-side-menus>
function ContentController($scope, $ionicSideMenuDelegate) { $scope.toggleLeft = function() { $ionicSideMenuDelegate.toggleLeft(); }; }
API
свойство | тип | деталь |
---|---|---|
включить-меню-с-бэк-просмотров (Необязательно) | 布尔值 | В кнопки возврата дисплея, подтвердите ли включить в меню боковой панели. |
Делегат-ручка | строка | Ручка используется для прокрутки вид идентичности с $ ionicScrollDelegate. |
ионно-бокового меню содержимого
Видимое содержимое корпуса контейнера, родного брата или более инструкций ionSideMenu.
использование
<ion-side-menu-content drag-content="true"> </ion-side-menu-content>
API
свойство | тип | деталь |
---|---|---|
перетащить содержимое (Необязательно) | 布尔值 | Является ли содержание может быть втянута. По умолчанию это верно. |
ионно-бокового меню
Боковое меню контейнера, родной брат Ионный стороне меню-контента.
использование
<ion-side-menu side="left" width="myWidthValue + 20" is-enabled="shouldLeftSideMenuBeEnabled()"> </ion-side-menu>
API
свойство | тип | деталь |
---|---|---|
сторона | 字符串 | Боковая панель меню в настоящее время стороны. Дополнительные значения: "влево" или "вправо". |
является включенной поддержкой (Необязательно) | 布尔值 | Меню боковой панели доступно. |
ширина (Необязательно) | 数值 | Боковая панель меню должно быть количество пикселей в ширину. Значение по умолчанию 275. |
Меню-переключение
В боковой панели указано меню переключения.
использование
Ниже приведен пример ссылки в панели навигации. При нажатии на эту ссылку автоматически откроет указанное меню боковой панели.
<ion-view> <ion-nav-buttons side="left"> <button menu-toggle="left" class="button button-icon icon ion-navicon"></button> </ion-nav-buttons> ... </ion-view>
Меню-близко
Закройте меню в настоящее время открытый боковой панели.
использование
Ниже приведен пример ссылки в панели навигации. При нажатии на эту ссылку автоматически откроет указанное меню боковой панели.
<a menu-close href="#/home" class="item">首页</a>
$ IonicSideMenuDelegate
Этот метод непосредственно запуск службы $ ionicSideMenuDelegate, чтобы контролировать все меню боковой панели. Управление ionSideMenus частный случай с методами $ getByHandle.
использование
<body ng-controller="MainCtrl"> <ion-side-menus> <ion-side-menu-content> 内容! <button ng-click="toggleLeftSideMenu()"> 切换左侧侧栏菜单 </button> </ion-side-menu-content> <ion-side-menu side="left"> 左侧菜单! <ion-side-menu> </ion-side-menus> </body>
function MainCtrl($scope, $ionicSideMenuDelegate) { $scope.toggleLeftSideMenu = function() { $ionicSideMenuDelegate.toggleLeft(); }; }
способ
toggleLeft([isOpen])
Включите в меню левой боковой панели (если она существует).
параметры | тип | деталь |
---|---|---|
IsOpen (Необязательно) | 布尔值 | Независимо от того, чтобы открыть или закрыть меню. По умолчанию: меню переключения. |
toggleRight([isOpen])
Переключатель на правой стороне панели меню (если она существует).
параметры | тип | деталь |
---|---|---|
IsOpen (Необязательно) | 布尔值 | Независимо от того, чтобы открыть или закрыть меню. По умолчанию: меню переключения. |
getOpenRatio()
Получить долю Открыть меню находится за пределами ширины меню. Например, меню 100px шириной является ширина 50px коэффициента открытия в размере 50%, отношение будет возвращать значение 0,5.
Возвращаемое значение: 0 с плавающей точкой представление не был открыт, если левая часть меню открывается или открываются до 0-1, если правая часть меню открывается или открываются от 0 до -1.
isOpen()
Возвращаемое значение: логическое значение определяет , левая или правая часть меню уже открыта ли.
isOpenLeft()
Возвращаемое значение: логические значения в левом меню было открыто.
isOpenRight()
Возвращаемое значение: логическое значение , если правая часть меню уже открыта.
canDragContent([canDrag])
параметры | тип | деталь |
---|---|---|
canDrag (Необязательно) | 布尔值 | Вы можете перетащить содержимое установить, чтобы открыть меню боковой панели. |
Возвращаемое значение: булева ли содержимое может быть втянута открыть меню боковой панели.
$getByHandle(handle)
параметры | тип | деталь |
---|---|---|
ручка | 字符串 |
Например:
$ionicSideMenuDelegate.$getByHandle('my-handle').toggleLeft();