解決Ionic的ion-slide-box 2條數據渲染問題

當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;
}
相關文章
相關標籤/搜索