私はこれに何日も苦労しています。あなたの助けに感謝します。
スライド間隔がスコープ内の変数に関連付けられている広告スライドがあるディレクティブがあり、その変数を更新することにより、slideChanged 関数でそれぞれがアクティブなままになる時間を変更しようとしています。コードの次の行は次のとおりです。 ionicSlideBoxDeletegate をリロードしますが、アニメーションの速度はまったく向上しません。これがコードです...
.directive('adDirective', function( $ionicSlideBoxDelegate ){
return {
restrict: "E",
replace: true,
template: ( '<div class="absolute promo-banner-wrp">'
+ '<ion-slide-box ng-init="disableSwipe()" auto-play="true" on-slide-changed="slideChanged(index)" show-pager="false" does-continue="true" slide-interval="{{speed}}" ng-if="ads.length">'
+ '<ion-slide ng-click="adTap(ad)" ng-repeat="ad in ads">'
+ '<img ng-src="{{ad.src}}" />'
+ '</ion-slide>'
+ '</ion-slide-box></div>' ),
controller: function($scope) {
$scope.slideChanged = function ( index ) {
$scope.speed = parseInt( $scope.ads[index].category + '000' );
$ionicSlideBoxDelegate.update();
};
$scope.speed = 2000;//In miliseconds
}
}
})