解决Ionic的ion-slide-box 2条数据渲染问题
2017-01-06 17:43
766 查看
当slider数据列表是动态获取时,如果数据结果只有2条数据时,slider列表会多复制俩个,通过下面的slideChange方法做个判断可以解决这个bug
starter
html
controller
starter
angular.module('starter') .directive('repeatDone', function () { return function (scope, element, attrs) { if (scope.$last) { // all are rendered scope.$eval(attrs.repeatDone); } } })
html
<ion-slide-box auto-play="true" does-continue="true" slide-interval="3000" on-slide-changed="slideChanged($index)"> <ion-slide ng-repeat="pic in pics" repeat-done="repeatDone()"><img ng-src="{{pic}}" src="" alt="" width="" height="" /></ion-slide> </ion-slide-box>
controller
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); } }; $scope.getFiles = function() { Files.query({ //some parameters }).$promise.then(function(data) { $scope.week = data; }); } $scope.repeatDone = function() { $ionicSlideBoxDelegate.update(); //$ionicSlideBoxDelegate.slide($scope.week.length - 1, 1); }; $http.get('api/get/slide_pics').success(function (response) { $scope.pics = response.data; }); });
相关文章推荐
- 解决Ionic的ion-slide-box 2条数据渲染问题
- ionic,ion-slide-box获取后台数据后循环播放失效的解决方法。
- ionic 图片轮播ion-slide-box问题
- ionic 隐藏ion-tabs 并解决延迟问题 (tabs)
- ionic ion-slide-box网络加载图片,及时更新,无限循环
- 微信小程序遇到修改数据后页面不渲染的问题解决
- 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题或禁止第一次加载
- Ionic-轮播图ion-slide-box
- 在动态插入Easyui datebox控件时,使用$.parser.parse()手工渲染时,解决日期控件原有的值被清除问题
- 设置了auto-play 的ion-slide-box中切换tab时,内置计时器失效导致不自动播放的解决办法
- ionic 滑动块 ion-slide-box 左右无缝滚动
- Ionic基础——幻灯指令 ion-slide-box
- ionic 中使用ion-slide-box
- ionic之ion-slide-box实现图片轮播
- ionic的ion-slide-box使用ng-repeat不显示
- ionic 上拉刷新 ion-infinite-scroll 自动调用多次问题解决
- ionic入门教程第十课-接着说说ion-slide-box和它的注意事项、slide-tabs
- Ionic 图片预览ion-slide-box,ion-slide,ion-scroll实现
- ionic入门教程第十课-接着说说ion-slide-box和它的注意事项、slide-tabs
- 解决ionic 上拉加载组件 ion-infinite-scroll自动调用多次的问题