如何禁用离子滑动盒交换

时间:2015-01-22 07:39:43

标签: ionic-framework

我想禁用离子幻灯片框交换。我检查了许多解决方案,这是错误的。

$scope.stop = function() {
             $ionicSlideBoxDelegate.enableSlide(false);
            return false;
        };

将此内容添加到幻灯片框

 <ion-slide-box active-slide="stop()">

它工作正常,但当我点击离子滑动框的内容时,它会显示我的错误

 Error: [$compile:nonassign] Expression 'slidestop()' used with directive 'ionSlideBox' is non-assignable!

2 个答案:

答案 0 :(得分:1)

你应该使用$ ionicView.loaded与$ timeout

相比更干净
var destructor = $scope.$on('$ionicView.loaded', function () {
  $ionicSlideBoxDelegate.enableSlide(false);
  destructor();
};

答案 1 :(得分:0)

active-slide =“stop()”中,您无法将该函数作为参数传递, 在这里,您可以传递您必须在幻灯片框中激活的幻灯片索引。

从此处Ionic Slidebox了解更多详情。

在控制器中添加以下代码以禁用滑块的滑动效果

$timeout(function(){
    $ionicSlideBoxDelegate.enableSlide(false);
},300);

我已经在离子应用程序中进行了测试,如果不在 $ timeout 幻灯片中编写代码错误,那么错误 t 添加 enableSlide()效果