I’m trying to get ion-slide-box working, but I discovered some problems. My data is coming from a remote API.
My template looks like:
<ion-slide-box show-pager="true" class="ng-hide" ng-show="view.quickInit" style="height:110px">
<ion-slide ng-repeat="(slide, page) in quickaccess">
<div class="quickaccess row">
<div class="col" ng-repeat="(action, quickaction) in page">
<a href="" ng-click="executeAction(slide, action, quickaction.quickaccess)">
<i class="icon icon-{{view.showDelete ? ' ion-wrench' : quickaction.icon}}"></i><br>{{quickaction.label}}
</a>
</div>
</div>
</ion-slide>
</ion-slide-box>
My controller looks like:
$scope.loadQuickaccess = function(useCache) {
$apiService.cache({
path: 'quickaccess',
cache: useCache || false,
animation: false,
onsuccess: function(data) {
var quickaccess = [];
var width = 3;
if(window.innerWidth > 600)
width = 4;
if(window.innerWidth > 1000)
width = 5;
for(var i=0; i<Object.keys(data).length; i+=width) {
quickaccess.push(data.slice(i, i+width));
}
$scope.quickaccess = quickaccess;
$ionicSlideBoxDelegate.update();
$scope.view.quickInit = true;
}
});
};
It always shows one pagination dot to much and after 1-2 seconds the correct amount of pages is shown. Any suggestions?