javascript – angularjs离子检测用户来自哪个视图

我正在使用使用uiRouter的离子框架.

在我的代码中,我将从两个不同的视图转到单个视图,我想根据用户的来源做不同的操作.

常见的着陆视图是“结果”
目前我的结果状态是这样设置的

    .state('tab.result', {
  url: '/result',
  params: {
    value1: null,
    value2:null,
    value3:null
  },
  views: {
    'tab-home': {
      templateUrl: 'templates/home-result.html',
      controller: 'resultCtrl'
    }
  }
})

我从不同的角度看有两条路

1)

 $state.go("tab.result",{ 'value1':somevalue,'value1':somevalue,'value1':somevalue});

在另一个视图中,我正如此链接到它:

2)

 <ion-item ui-sref="tab.result">result</ion-item>

如何在结果视图中设置我的控制器,以便我知道用户来自哪里?

最佳答案 也许只记得$rootState中的先前状态?

$rootScope.$on('$stateChangeSuccess', 
function(event, toState, toParams, fromState, fromParams){ 
    $rootScope.previousState = fromState;
    $rootScope.previousParams = fromParams;
})
点赞