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


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

     

  • 相关阅读:
    scws安装
    Redis使用
    安装redis服务
    mkdir(): Permission denied
    Zabbix告警脚本-邮件
    Zabbix告警脚本-微信
    Zabbix实现微信告警
    Docker学习之安装mysql
    docker安装使用
    centos6与centos7区别
  • 原文地址:https://www.cnblogs.com/yeer/p/6138246.html
Copyright © 2020-2023  润新知