Immer wieder gab es Probleme mit der bisherigen Slidebox-Komponente des hybriden Frameworks zur Erstellung von mobilen Apps auf Basis von AngularJS. Von inkorrekter Darstellung bis zerstörten Funktionalität war alles dabei. Nun hat das Team rund um Ionic reagiert und bietet nun einen alternativen Slider an.
Ab jetzt kann auch der solide, hoch funktionelle und sehr stark konfigurierbare Slider Swiper von iDangero.us genutzt werden. Dazu bietet Ionic zwei neue Direktiven an, um Swiper zu initialisieren und und Slides hinzuzufügen.

Nutzung
Das Erstellen des Sliders erfolgt über die ionSlides-Komponente.
<ion-slides options="options" slider="slider"> </ion-slides>
Dabei kann diese über ein Objekt (options) konfiguriert und der erstellte Slider mit einer Scope-Variable (slider) verknüpft werden. Das Options-Objekt kann dabei alle verfügbaren Einstellungen des Sliders entgegen. Unter anderem können Standardwerte, wie Höhe und Breite gesetzt werden oder ob die Slides automatisch durchlaufen und wenn wie schnell.
Besonderheiten
- mehrere Slides auf einmal sichtbar
- Austausch mehrerer Slides beim Swipen
- für Mobilgeräte und Desktops optimiert
- verschiedene vordefinierte Effekte, z.B. slide, fade
- sowohl horizontale, als auch vertikale Slider möglich!
- spezielle Konfiguration für Touch-Geräte, z.B. iOS swip-to-go-back Unterstützung
Hinzukommen eine Vielzahl von definierbaren Callbacks, um in verschiedene Zustände des Sliders einzugreifen.
Negativ Punkt
Das ist nur die erste persönliche und subjektive Einschätzung, denn damit sicher gegangen werden kann, dass der Slider erstellt und mit der angegebenen Scope-Variable verbunden wurde, wird von Ionic empfohlen einen Watcher auf diese zu setzen.
$scope.$watch(...);
Dies ist nicht gerade elegant, da viele nicht wissen, dass der Watcher nach dem Setzen der Variable wieder entfernt werden kann bzw. Watcher generell wieder entfernt werden können.
var entfernMich = $scope.$watch(...);
Die Variable entfernMich hält dann eine Funktion, um den Watcher wieder zu entfernen. Meiner Meinung nach wäre das Werfen eines eigenen Events ein wenig schöner. Spart 1. die Definition einer weiteren Scope-Variable und das Setzen des Watchers. Der Controller wird einfach informiert, wenn ein Slider erstellt wurde.
Der andere Bestandteil der Ionic-Komponente ist ein Slide an sich. Dieser sieht dann wie folgt aus.
<ion-slide-page>
<!-- Slide-Inhalt -->
</ion-slide-page>
Positiver Nebeneffekt
Da die Jungs von Ionic ja nicht auf den Kopf gefallen sind, werden die Komponenten der neuen Slidebox in der Version 2 des Frameworks genauso heißen. Dadurch sind sie den Entwicklern zur Veröffentlichung der nächsten Version bereits bekannt und lassen sich leichter migrieren.
💡 Hat dir das Tutorial geholfen?
Wir bieten auch Angular-Intensiv-Schulungen an, um dich möglichst effektiv in das Thema Angular zu begleiten. Im Kurs kannst du die Fragen stellen, die du nur schlecht googeln kannst, z.B. "Besserer Weg, um meine Applikation zu strukturieren?". Wir können sie dir beantworten.
- ✔ Öffentliche Termine verfügbar
- ✔ Vor Ort, als auch Remote
- ✔ Deutsch/Englisch möglich

💡 Keine Lust zu lesen?
Nicht jeder lernt am besten aus Büchern und Artikeln. Lernen darf interaktiv sein und Spaß machen. Wir bieten dir auch Angular Intensiv-Schulungen an, um dich möglichst effektiv in das Thema Angular zu begleiten. Im Kurs kannst du die Fragen stellen, die du nur schlecht googeln kannst, z.B. "Besserer Weg, um meine Applikation zu strukturieren?". Wir können sie dir beantworten.
- ✔ Öffentliche Termine verfügbar
- ✔ Vor Ort, als auch Remote
- ✔ Deutsch/Englisch möglich

Fazit
Es geht voran! Mit dem Release der Version 1.2 macht das Framework einen riesen Schritt zu mehr Stabilität (es wurden mehr als 100 Bugs gefixt!!!) und einige Neuerungen eingeführt, die den Umstieg oder das Upgrade von v1.x-Apps auf die Version 2 erleichtern. Der neue Slider freut mich persönlich besonders, da sich damit viele “Kundenprobleme” in Luft auf lösen :).
Bengt Weiße
Bengt Weiße kommt aus dem grünen Herzen Deutschlands und interessiert sich schon seit seiner Kindheit für die Webentwicklung. Darum machte er auch sein früheres Hobby zum Beruf. Er beschäftigt sich bereits seit mehreren Jahren mit Web- und hybriden mobilen Anwendungen. Neben der frontendseitigen Ums… Mehr zu Bengt Weiße
Werde Teil unserer Community
Seit 2013 bieten wir Tutorials, Artikel und Schulungen rund um Angular. Mit 18 Meetups und über 10.000 Entwickler:innen sind wir die größte Angular-Community in Europa.
Jetzt beitretenWeitere Artikel
Ionic 1 Framework Tutorial mit AngularJS - hybride Apps
Einführungstutorial zu Ionic 1 mit AngularJS: Alle wichtigen Konzepte und Bestandteile des Frameworks erklärt. Vom Erstellen des Projekts bis zur ersten hybriden App.
Ionic Framework - Ionicons als Icon-Font
Die Ionic Framework eigene Icon-Font im Detail erklärt. Auch außerhalb der Ionic-Welt einsetzbar!
Ionic - Konfiguration mit $ionicConfigProvider
Im letzten Teil unserer Ionic Tutorialreihe zeigen wir euch, wie ihr mit dem $ionicConfigProvider das Framework pro Plattform konfigurieren könnt.