gzgchzc博客最新更新地址:http://blog.gzvtc.cc/
改了Slidebox 动态绑定图片时,页面会显示一片空白,改变窗口大小的时候,图片就出来了,说明动态绑定图片时,需要手动去重绘页面,即调用$ionicSlideBoxDelegate.Update()
方法。
动态绑定之后图片不会循环播放,需要在控制器中写行代码:
$ionicSlideBoxDelegate.$getByHandle("slideboximgs").loop(true);
slideboximgs 需要从 view 中传过来,完成的代码如下:
<ion-slide-box auto-play="true" does-continue="true" show-pager="true" id="detail-slide-box" delegate-handle="slideboximgs">
<ion-slide ng-repeat="img in product.Product.ImagePath">
<a><img ng-src="{{img|ServerImage}}" alt=""></a>
</ion-slide>
</ion-slide-box>
//产品详情
.controller('ProductDetailCtrl', ['$scope', '$rootScope', '$state','productService','$stateParams','ionicToast','$ionicSlideBoxDelegate',
function($scope, $rootScope, $state,productService,$stateParams,ionicToast,$ionicSlideBoxDelegate) {
productService.detail($stateParams.pram1,0).success(function(data){
if (data.result>0) {
$scope.product = data.table;
$ionicSlideBoxDelegate.update();//重绘,让图片显示出来
$ionicSlideBoxDelegate.$getByHandle("slideboximgs").loop(true);//让图片轮播
}else{
ionicToast.show(data.msg, 'middle', false, 4000);
}
});
//立即下单
$scope.submit = function() {
location.href = '#/tab/' + $rootScope.tabname + '/Submit/submit/0';
}
}])