在 Ionic 中,我在一个标签中找到了一个滑块。单击幻灯片我想跳转到另一个选项卡上的子页面。我用
实现了这个目标$state.go('^.station', {stationId:clickedSlide});
我可以查看,但此选项卡的根视图( .stationen )没有后退按钮。它似乎清除了这个标签的整个历史堆栈。即使我首先尝试跳转到 .stationen 然后再转到 .station ,我也没有后退按钮。
我的stateProvider看起来像这样:
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
// setup an abstract state for the tabs directive
.state('tab', {
url: '/tab',
abstract: true,
templateUrl: 'templates/tabs.html'
})
// Each tab has its own nav history stack:
.state('tab.map', {
url: '/map',
views: {
'tab-map': {
templateUrl: 'templates/tab-map.html',
controller: 'MapController'
}
}
})
.state('tab.stationen', {
url: '/stationen',
views: {
'tab-stationen': {
templateUrl: 'templates/tab-stationen.html',
controller: 'StationenCtrl'
}
}
})
.state('tab.station', {
url: '/stationen/:stationId',
views: {
'tab-stationen': {
templateUrl: 'templates/tab-station.html',
controller: 'ChatDetailCtrl'
}
}
})
.state('tab.account', {
url: '/account',
views: {
'tab-account': {
templateUrl: 'templates/tab-account.html',
controller: 'AccountCtrl'
}
}
});
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/tab/map');
});
我尝试在 $ state.go()电话中设置选项,但无济于事。同时在 .stationen 中嵌套 .station 也没有给我任何结果。我错过了什么?