Angularjs 如何在config函数内调用$rootScope变量-angular
我在$rootscope中有一个值,我想在config函数中访问该值,这是我的代码: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
--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,问题在调用的顺序中,现在起作用了。