ionic 中使用 slidebox 利用angular ng-repeat 渲染后不显示问题
2016-05-18 14:27
375 查看
在使用ionic slidebox指令做图片轮播显示的时候,发现一个问题,ng-repeat遍历生成一个个slide块的时候,执行完成页面是空白的。
方法:1
ng-repeat的数据是延迟加载过来的。当 img 没有渲染结束是不能工作的,你这样改一下:
<ion-slide-box ng-if="slideimgs" on-slide-changed="slideHasChanged($index)" class="slidebox" auto-play="true" slide-interval="4000" delegate-handle="slideimgs" does-continue="true">
<ion-slide ng-repeat="imginfo in slideimgs">
...
</ion-slide>
</ion-slide-box>
在ion-slide-box 加上 ng-if = “repeat value”
方法2:
要手动在渲染之后更新一下,在控制器注入$ionicSlideBoxDelegate,然后渲染数据之后,添加$ionicSlideBoxDelegate.update();
.controller('MyPhotosCtrl', function ($scope, $ionicSlideBoxDelegate) {
$scope.photos= [ ... ]
$ionicSlideBoxDelegate.update();
})
<slide-box show-pager="false" on-slide-changed="onSlideChanged(index)" active-slide="currentIndex">
<slide ng-repeat="photo in photos">
<img ng-src="{{ photo.ThumbnailURL }}" />
</slide>
</slide-box>
问题链接:
https://forum.ionicframework.com/t/slides-generated-with-ng-repeat-causing-issues-slide-box/394/6 http://ionichina.com/topic/55056b24a6a368202ec81659
方法:1
ng-repeat的数据是延迟加载过来的。当 img 没有渲染结束是不能工作的,你这样改一下:
<ion-slide-box ng-if="slideimgs" on-slide-changed="slideHasChanged($index)" class="slidebox" auto-play="true" slide-interval="4000" delegate-handle="slideimgs" does-continue="true">
<ion-slide ng-repeat="imginfo in slideimgs">
...
</ion-slide>
</ion-slide-box>
在ion-slide-box 加上 ng-if = “repeat value”
方法2:
要手动在渲染之后更新一下,在控制器注入$ionicSlideBoxDelegate,然后渲染数据之后,添加$ionicSlideBoxDelegate.update();
.controller('MyPhotosCtrl', function ($scope, $ionicSlideBoxDelegate) {
$scope.photos= [ ... ]
$ionicSlideBoxDelegate.update();
})
<slide-box show-pager="false" on-slide-changed="onSlideChanged(index)" active-slide="currentIndex">
<slide ng-repeat="photo in photos">
<img ng-src="{{ photo.ThumbnailURL }}" />
</slide>
</slide-box>
问题链接:
https://forum.ionicframework.com/t/slides-generated-with-ng-repeat-causing-issues-slide-box/394/6 http://ionichina.com/topic/55056b24a6a368202ec81659
相关文章推荐
- angularjs select option默认值
- AngularJS 学习 之 作用域、控制器、表达式
- AngularJS实现跨域请求
- AngularJs 下拉气泡
- AngularJS 应用身份认证的技巧
- AngularJS应用介绍
- AngularJs(三) deployd 服务的使用
- AngularJS 学习 之 初体验
- 介绍Angular的注入服务
- angular $resource模块
- angularJs中关于ng-class的三种使用方式说明
- angularjs中watch使用--实现项目中时时搜索
- angularjs中的路由介绍详解 ui-route
- Angular学习(2)Directives
- AngularJS学习-(左侧导航栏筛选、input输入框筛选)
- AngularJS学习(1)Expressions
- AngularJs ng-repeat 必须注意的性能问题
- Angularjs中的事件广播 ―全面解析$broadcast,$emit,$on
- AngularJs 打开OA详细Dialog的实现
- angularjs中 如何给一个跳转的页面,在跳转时注册JS控制器