2

我想禁用 ion-slide-box 中的交换,所以我添加了这个

活动幻灯片=“幻灯片停止($index)”

在 ionic-slide-box 中,如下所示

<ion-slide-box show-pager="false" ng-repeat="test in demoQuiz" active-slide="slidestop($index)">

并将其添加到 controller.js

 $scope.slidestop = function(index) {
            $ionicSlideBoxDelegate.enableSlide(false);
        }

但我收到了这个错误:(

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

虽然这段代码工作正常:)

4

1 回答 1

0

如果你仔细看 ionic Docs,你会发现

active-slide是一个表达式,它表示要绑定当前幻灯片的模型。

您已经在 active-slide 属性中编写了一个方法调用,而没有从该方法返回任何内容。

你可以像这样重写这些东西:

    <ion-slide-box show-pager="false" ng-repeat="test in demoQuiz" active-slide="activeSlide">

然后,在您的控制器内部,您可以编写

    $ionicSlideBoxDelegate.stop()

这将停止离子幻灯片盒,直到并且除非您明确更改幻灯片。

更多细节在这里

于 2014-12-18T09:19:26.160 回答