當slider數據列表是動態獲取時,若是數據結果只有2條數據時,slider列表會多複製倆個,經過下面的slideChange方法作個判斷能夠解決這個bugapi
第一步:添加slideChande方法app
<ion-slide-box auto-play="true" does-continue="true" slide-interval="3000" on-slide-changed="slideChanged($index)">
<ion-slide ng-repeat="pic in pics"><img ng-src="{{pic}}" src="" alt="" width="" height="" /></ion-slide>
</ion-slide-box>ionic
app.controller('defaultCtrl', function($scope, $timeout, $ionicSlideBoxDelegate) { $scope.slideChanged = function(index) { $scope.slideIndex = index; if ( ($ionicSlideBoxDelegate.count() -1 ) == index ) { $timeout(function(){ $ionicSlideBoxDelegate.slide(0); },3000); } }; $http.get('api/get/slide_pics').success(function (response) { $scope.pics = response.data; }); });
第二步:更改源文件
ide
從源文件(ionic.bundle.js)裏找到如下代碼 提示:在setup()方法裏找spa
if (slides.length < 2) options.continuous = false;
用下面代碼替換code
if(slides.length<2){ options.initialContinuous=options.continuous; options.continuous=false; }elseif(options.initialContinuous){ options.continuous=options.initialContinuous; }