Angularjs会检测视图用户来自哪个

angularjs ionic detect which view user came from

本文关键字:用户 检测 视图 Angularjs      更新时间:2023-09-26

我正在使用离子框架,它使用了uiRouter。

在我的代码中,我从两个不同的视图到一个视图,我想根据用户来自哪里做不同的动作。

常见的着陆视图是"result"目前我的结果状态设置为

    .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;
})