ionic中的slide-box

柴嘉禧
2023-12-01

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';
    }
}])
 类似资料: