如何访问与我的.config文件位于同一文件的控制器中的变量?我想,如果用户当前进行身份验证登录Loading这样的观点之前:配置中的访问控制器变量
'use strict';
// Declare app level module which depends on views, and components
angular.module('myApp', [
'ngRoute',
'ngStorage',
'ui.router',
'myApp.userView',
'myApp.usuarios'
])
.controller("MainCtrl",['$scope','$localStorage',function($scope,$localStorage) {
$scope.user = {}
$scope.save = function(u) {
$localStorage.user = u;
};
$scope.load = function() {
$scope.user = $localStorage.user;
console.log($scope.user);
};
$scope.logoff= function() {
$localStorage.$reset();
$scope.load();
};
$scope.loginPage= function() {
var path = "/login/";
window.location.href = path;
};
$scope.load();
}])
.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/home');
// $urlRouterProvider.otherwise('/404');
$stateProvider
.state('userView', {
url: '/users_config',
templateUrl: 'resources/userView/userView.html',
controller: 'userViewCtrl',
resolve: {
security: ['$q', function($q){
if($scope.user == null){
$state.go("401");
}
}]
}
})
.state('404', {
url: '{path:.*}',
templateUrl: 'resources/errorView/404.html'
})
.state('401', {
url: '{path:.*}',
templateUrl: 'resources/errorView/401.html'
});
});
我想访问$ scope.user在用户视图状态来决定wheneaver应该加载与否。任何指针,将不胜感激。
使用[服务]( https://docs.angularjs.org/guide/services) – beaver