【发布时间】:2014-05-26 07:39:04
【问题描述】:
我正在使用 Ionic 框架,我有以下代码:
工作正常:
<ion-slide-box on-slide-changed="slideChange()">
<ion-slide ng-repeat="selected in instanceList">
{{$index}}
<div ng-if="currSlide==$index || !currSlide">
CONTENT
</div>
</ion-slide>
</ion-slide-box>
不起作用:
<ion-slide-box on-slide-changed="slideChange()">
<ion-slide ng-repeat="selected in instanceList">
<div ng-if="currSlide==$index || !currSlide">
CONTENT
</div>
</ion-slide>
</ion-slide-box>
对于那些不熟悉 Ionic 的人来说,这个函数可以确保 currSlide 总是在更新它的值并且它总是和 $index 的值相同:
$scope.slideChange = function() {
$scope.currSlide = $ionicSlideBoxDelegate.currentIndex();
};
更多细节:当我说第二个代码不起作用时:第一张幻灯片的内容出现了,但是当我更换幻灯片时,div的内容没有出现。在第一个代码中,一切看起来都很好(还有我正在打印的 $index)。
CODEPEN: http://codepen.io/anon/pen/mdsIr
【问题讨论】:
-
有没有想过这个问题?我在滑动框和 ng-if 上看到了类似的行为