Angularjs 如何在config函数内调用$rootScope变量-angular

Angularjs 如何在config函数内调用$rootScope变量-angular,angularjs,Angularjs,我在$rootscope中有一个值,我想在config函数中访问该值,这是我的代码: --run function myApp.run(function ($rootScope) { $rootScope.myVariable = "my value"; }); --config function myApp.config(['$provide','$routeProvider','$stateProvider','$urlRouterProvider',function($pr

我在$rootscope中有一个值,我想在config函数中访问该值,这是我的代码:

--run function 
myApp.run(function ($rootScope) {

$rootScope.myVariable = "my value";

});


--config function



myApp.config(['$provide','$routeProvider','$stateProvider','$urlRouterProvider',function($provide,$routeProvider,$stateProvider,$urlRouterProvider) {

    // here ,i want to access to myVariable value to do some tests
        $urlRouterProvider.otherwise(function($injector){

            var $state = $injector.get('$state');
            var $rootScope = $injector.get('$rootScope');

               alert($rootScope.myVariable == "1");

            if ($rootScope.myVariable) {
                $state.go('mystat1'); 
            }
            else {
                 $state.go('mystat2');   
            }

        });

     }]);
你知道如何做到这一点吗


提前感谢在
之前执行
.config
块。运行
,请尝试此操作

可能是重复的,那么问题是什么?运行块在配置块之后执行。你不能从.run向.config传递相反的方向Hey@Roman Koliada,我的问题是,我无法从我的变量中获取值,我需要这个值来进行一些条件配置,有什么建议吗?@Ali,我看不出有问题,它只起作用:谢谢@Itsik Mauyhas,问题在调用的顺序中,现在起作用了。