Latest web development tutorials

ionische Sidebar-Menü

Ein Containerelement enthält das seitliche Menü und Hauptinhalt. Der Hauptinhaltsbereich durch von der Seite ziehen zu Seite an der linken oder rechten Seite der Menüleiste, um zu wechseln.

Renderings sind wie folgt:

Verwendung

Um die Sidebar-Menü verwenden, fügen Sie ein übergeordnetes Element <Ion-side-Menüs>, ein Zwischengehalt <Ion-side-Menü-Inhalte>, und ein oder mehrere <Ion-side-Menü> Befehl.

<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

Immobilien Typ Detail
enable-Menü-mit-Rückblick
(Optional)
布尔值

Im Gegenzug Taste Display, bestätigen, ob die Sidebar-Menü zu aktivieren.

Delegat-Griff Schnur Der Griff wird die Ansicht der Identität mit $ ionicScrollDelegate zu blättern.

Ionen-side-menu-Inhalt

Eine sichtbare Inhalt des Behälterkörpers, ein Geschwister oder mehrere ionSideMenu Anweisungen.

Verwendung

<ion-side-menu-content
  drag-content="true">
</ion-side-menu-content>

API

Immobilien Typ Detail
Drag-Gehalt
(Optional)
布尔值

Ob der Inhalt gezogen werden. Der Standardwert ist true.


Ionen-side-Menü

Seitenleiste Menü eines Behälters, ein Geschwister des ionen side-Menü-Inhalte Anweisung.

Verwendung

<ion-side-menu
  side="left"
  width="myWidthValue + 20"
  is-enabled="shouldLeftSideMenuBeEnabled()">
</ion-side-menu>

API

Immobilien Typ Detail
Seite 字符串

Sidebar-Menü momentan Seiten. Optionale Werte sind: "links" oder "rechts".

ist-fähig
(Optional)
布尔值

Die Sidebar-Menü zur Verfügung.

Breite
(Optional)
数值

Seitenleiste Menü sollte die Anzahl der Pixel breit sein. Der Standardwert ist 275.


Menü-Toggle

In einer Seitenleiste angegeben Menü wechseln.

Verwendung

Hier ist ein Beispiel für einen Link in der Navigationsleiste. Ein Klick auf diesen Link öffnet sich automatisch eine bestimmte Sidebar-Menü.

<ion-view>
  <ion-nav-buttons side="left">
   <button menu-toggle="left" class="button button-icon icon ion-navicon"></button>
  </ion-nav-buttons>
 ...
</ion-view>

Menü-close

Schließen Sie die aktuell geöffnete Sidebar-Menü.

Verwendung

Hier ist ein Beispiel für einen Link in der Navigationsleiste. Ein Klick auf diesen Link öffnet sich automatisch eine bestimmte Sidebar-Menü.

<a menu-close href="#/home" class="item">首页</a>

$ IonicSideMenuDelegate

Diese Methode direkt $ ionicSideMenuDelegate Service auslösen, alle Sidebar-Menü zu steuern. Steuer ionSideMenus Fall mit den $ getByHandle Methoden.

Verwendung

<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();
  };
}

Weg

toggleLeft([isOpen])

Schalten Sie auf der linken Seite Bar-Menü (falls vorhanden).

Parameter Typ Detail
isOpen
(Optional)
布尔值

Ob zu öffnen oder schließen Sie das Menü. Default: Schaltmenü.

toggleRight([isOpen])

Schalter auf der rechten Seite der Menüleiste (falls vorhanden).

Parameter Typ Detail
isOpen
(Optional)
布尔值

Ob zu öffnen oder schließen Sie das Menü. Default: Schaltmenü.

getOpenRatio()

Holen Anteil Öffnen Sie das Menü über die Breite des Menüs ist. Zum Beispiel kann ein Menü von 100 Pixel Breite ist eine Breite von 50 Pixel-Öffnungsverhältnis von 50% ist, wird das Verhältnis einen Wert von 0,5 zurück.

Rückgabewert: 0 Gleitkommadarstellung nicht geöffnet wurde, wenn die linke Seite des Menüs geöffnet oder öffnen zu 0-1, wenn die rechte Seite des Menüs geöffnet oder öffnen von 0 bis -1.

isOpen()

Rückgabewert: Boolean Wert bestimmt , ob die linke oder rechte Seite des Menüs bereits geöffnet ist.

isOpenLeft()

Rückgabewert: Boolesche Werte im linken Menü geöffnet wurde.

isOpenRight()

Rückgabewert: Boolean Wert , wenn die rechte Seite des Menüs bereits geöffnet ist.

canDragContent([canDrag])
Parameter Typ Detail
canDrag
(Optional)
布尔值

Sie können den Inhalt ziehen gesetzt, um die Sidebar-Menü zu öffnen.

Rückgabewert: Boolean , ob der Inhalt der Sidebar - Menü gezogen geöffnet werden kann.

$getByHandle(handle)
Parameter Typ Detail
Griff 字符串

Zum Beispiel:

$ionicSideMenuDelegate.$getByHandle('my-handle').toggleLeft();