我想禁用离子幻灯片框交换。我检查了许多解决方案,这是错误的。
$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!
答案 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()效果。