我在这里错过了什么? Angularjs 离子滑块

What am i missing here? Angularjs ionic sliders

我在 ionic 框架中使用滑块,一切正常。这是我的 html:

<ion-slide-box on-slide-changed="slideHasChanged($index)" show-pager={{showPager}}>

非常简单,请注意我正在使用 showPager 动态显示和隐藏寻呼机。

在控制器中:

$scope.showPager = true

$scope.slideHasChanged = ($index) ->
    if $index == 4
      $scope.$apply ->
        $scope.showPager = false

当幻灯片在 Web 控制台中的索引为 4 时,它按预期将 showPager 值设置为 false。

但它并没有真正隐藏在网页上。如果我明确将 showPager 设置为 false,它不会按预期显示在浏览器中,但如果我尝试使用上述方法动态隐藏它,它就不起作用。

我错过了什么?

<ion-slide-box> 指令不遵守 show-pager 属性。所以它只会考虑指令初始化时的值。

对于您的用例,您可以通过将 ng-class 指令放在 <ion-slide-box> 指令上来 show/hide 寻呼机,并基于该 class 您可以编写 css 到 show/hide 寻呼机。

检查此示例 codepen 以获取工作示例。