Angularjs 访问处于解析状态的根作用域
Angularjs access rootscope in resolve state
我是 angular ui 路由器的新手。
我在从本地加载设置时遇到问题。json 文件。
我将 app.run() 的设置保存在 $rootscope.settings.
.run(['$rootScope', '$http', '$state', '$stateParams', function ($rootScope, $http, $state, $stateParams) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
$http.get('./App/Core/Config/config.json').success(function (data) {
$rootScope.settings = data;
});
}])
在进入 $state 之前,我需要 $rootscope.settings 的设置来获取数据。
但是在解析中 $rootscope.settings 是 underfined.
.state('alertcenter', {
url: '',
views: {
'alertcenter': {
templateUrl: './App/Features/AlertCenter.html',
controller: 'AlertCenter'
}
},
resolve: {
Data: ['$http', function ($http) {
return $http({
method: 'GET',
url: $rootScope.settings.baseUrl + '/getData',
withCredentials: true
});
}]
}
});
如何访问 $state 的 resolve 设置?或者还有其他更好的方法吗?
resolve: {
Data: ['$http','$rootScope', function ($http, $rootScope) {
return $http({
method: 'GET',
url: $rootScope.settings.baseUrl + '/getData',
withCredentials: true
});
}]
}
首先尝试将 $rootScope 注入 resolve 函数。
我是 angular ui 路由器的新手。
我在从本地加载设置时遇到问题。json 文件。
我将 app.run() 的设置保存在 $rootscope.settings.
.run(['$rootScope', '$http', '$state', '$stateParams', function ($rootScope, $http, $state, $stateParams) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
$http.get('./App/Core/Config/config.json').success(function (data) {
$rootScope.settings = data;
});
}])
在进入 $state 之前,我需要 $rootscope.settings 的设置来获取数据。 但是在解析中 $rootscope.settings 是 underfined.
.state('alertcenter', {
url: '',
views: {
'alertcenter': {
templateUrl: './App/Features/AlertCenter.html',
controller: 'AlertCenter'
}
},
resolve: {
Data: ['$http', function ($http) {
return $http({
method: 'GET',
url: $rootScope.settings.baseUrl + '/getData',
withCredentials: true
});
}]
}
});
如何访问 $state 的 resolve 设置?或者还有其他更好的方法吗?
resolve: {
Data: ['$http','$rootScope', function ($http, $rootScope) {
return $http({
method: 'GET',
url: $rootScope.settings.baseUrl + '/getData',
withCredentials: true
});
}]
}
首先尝试将 $rootScope 注入 resolve 函数。