解决Ionic的ion-slide-box 2条数据渲染问题
2016-12-06 17:01
501 查看
当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>
第二步:更改源文件
从源文件(ionic.bundle.js)里找到以下代码 提示:在setup()方法里找
用下面代码替换
第一步:添加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; }
相关文章推荐
- dictonary按键值进行排序
- [置顶] java微信开发-之如何获取openid 和用户信息
- Intent的使用:显示调用 Activity的跳转
- C++正则表达式的使用
- @Html内的函数解析。(一)
- 第一章 开发简单的java应用程序
- android系统联系人查询流程
- [转载]正高级职称与副高级职称的区别是什么
- C/C++无限关机(提权例子)
- “条件语句”和“循环语句”
- MTK路由器rt5350 mt7620 7688等串口控制台不能修改默认波特率问题
- ubuntu14.04安装OpenJDK1.8
- 浅谈 &0xFF操作
- iOS常用宏 定义
- 【java】java处理中文名字的隐藏(身份证、卡号的隐藏也可以借鉴)
- 11 个重要的数据库设计规则
- 【C#工具类】发送邮件(带有图片和附件)
- JavaScript高级程序设计4--面向对象的程序设计(上)
- 实验11——指针的基础应用
- 关于JDK环境变量的配置问题