angularjs返回上一页state.go stateParams

时间:2016-10-11 10:47:59

标签: angularjs angular-ui-router state param

大家好我想知道如何使用state.go stateParams返回AngularJS中的上一页,或者在两个不同的页面之间我试过这个但是变量是空的:

   $ctrl.next = function(){

        $state.go('modiffili', {object:'test'});

    };

和我的第二页的这个控制器:

(function (angular) {
'use strict';

modiffiliCtrl.$inject=['$state','$stateParams'];


function modiffiliCtrl($state,$stateParams) {
    var $ctrl = this;


    console.log('modiffiliController');
    console.log($state.params.object);
   $ctrl.retour = function () {
        $state.go('^');
}

我不能使用rootScope。 谢谢你帮帮我!

1 个答案:

答案 0 :(得分:1)

您可以收听$stateChangeStart事件,并保存以前状态的名称和参数,以便能够返回。

$rootScope.$on('$stateChangeStart', function (event, toState, toStateParams, fromState, fromParams) {
   $rootScope.previousState = fromState;
   $rootScope.previousStateParams = fromParams;
});

然后你可以打电话     $state.go($rootScope.previousState, $rootScope.previousStateParams) 如果你需要它