解决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;
}
相关文章
相关标签/搜索