$ state.go()清除$ historyStack in ionic

时间:2016-02-16 07:56:09

标签: angularjs ionic-framework angular-ui-router

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 也没有给我任何结果。我错过了什么?

0 个答案:

没有答案