返回

互联网

搜索 导航

解决Ionic的ion-slide-box 2条数据渲染问题

发布于: 2016-01-06   作者:吊儿郎当   来源:转载   浏览:

当slider数据列表是动态获取时,如果数据结果只有2条数据时,slider列表会多复制俩个,通过下面的slideChange方法做个判断可以解决这个bug

 

第一步:添加slideChande方法

<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>

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;
  });
});

 

 第二步:更改源文件

从源文件(ionic.bundle.js)里找到以下代码   提示:在setup()方法里找

if (slides.length < 2) options.continuous = false;

用下面代码替换

if(slides.length<2){
    options.initialContinuous=options.continuous;
    options.continuous=false;
}elseif(options.initialContinuous){
    options.continuous=options.initialContinuous;
}

 

 

  • 0

    开心

  • 0

    板砖

  • 0

    感动

  • 0

    有用

  • 0

    疑问

  • 0

    难过

  • 0

    无聊

  • 0

    震惊

line
IT610手机版