我正在使用ionic来开发Android应用程序,我有一个离子幻灯片盒:
此幻灯片框位于与状态Bill
<ion-slide-box>
<ion-slide>
</ion-slide>
<ion-slide>
</ion-slide>
</ion-slide-box>
如果用户不是来自州a
,我想显示第一张幻灯片,但是否则显示。
我正在使用$state.go('Bill')
。有没有办法直接跳到第二张幻灯片,以防它来自州a
。
答案 0 :(得分:3)
在控制器中使用$ionicSlideBoxDelegate
服务来处理来自控制器的滑块。在您的情况下,您可以使用slide(to, [speed])
这样的函数:
$ionicSlideBoxDelegate.slide(2, [10])
关于状态检查。每当状态发生变化时,都会触发事件$stateChangeSuccess
。您可以从与此事件关联的数据中检查它来自哪个状态,并使用$ionicSlideBoxDelegate
导航到第二个滑块。
$rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams){
//use fromState variable to put your logic
})