angularjs 返回上一页 state.go stateParams

标签 angularjs angular-ui-router state param

大家好,我想知道如何使用 state.go stateParams 或在两个不同页面之间返回 AngularJS 中的上一页,我尝试了此操作,但变量为空:

   $ctrl.next = function(){

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

    };

以及我的第二页的这个 Controller :

(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。 谢谢你帮助我!

最佳答案

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

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

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

关于angularjs 返回上一页 state.go stateParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39975584/

相关文章:

javascript - 同一 Controller 上的 Angular 多个 ajax 调用有时不起作用

javascript - AngularJS:过滤器通过未提及的属性应用

javascript - $rootScope 未使用 forEach 进行更新

angularjs - 我正在使用 Angular ,我的网址总是有一个 "!"(感叹号)

javascript - 防止击中子状态 ui-router

javascript - 记住菜单状态垂直多级导航

javascript - 在 AngularJS 中,如何使用指令创建具有更改变量名称的模板?

javascript - Angular,在页面的哪个位置放置路由器导出

javascript - 如何在渲染前使用 setState 更新状态

javascript - React Native - 从数组中删除对象