我正在为一个学校项目开发一个小型网络应用程序,我将用户数据存储在本地存储中,如下所示:
UserService.login($scope.user).then(function (response){
if(response.data.Error){
$scope.credentialsError = true;
}else{
$rootScope.cliente = response.data.result;
localStorageService.set('cliente', $rootScope.cliente);
$location.path('/dashboard');
}
});
只要我留在页面中,一切正常,用户仍在 $rootScope 中做这件事。当我重新加载时,问题就来了。启动时我运行这个:
angular.module('app-gp').run([
"$rootScope", "localStorageService", "$state", function($state,localStorageService, $rootScope) {
$rootScope.cliente = localStorageService.get('cliente');
}]);
这似乎可以正确地从本地存储中获取用户数据。但是,当我从控制器或模板请求 $rootScope.cliente 时,我得到未定义。
谢谢你的帮助。