我正在使用使用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;
})