lade ich für ein Schulprojekt auf einer kleinen Web-App arbeiten, speichere ich Benutzerdaten auf local wie folgt aus:AngularJS - local nicht richtig
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');
}
});
Solange ich in der Seite, alles Werke bleiben gut, der Benutzer ist immer noch in $ rootScope tun, es ist Sache. Das Problem kommt, wenn ich neu lade. Beim Start ich laufe dies:
angular.module('app-gp').run([
"$rootScope", "localStorageService", "$state", function($state,localStorageService, $rootScope) {
$rootScope.cliente = localStorageService.get('cliente');
}]);
, die die Benutzerdaten aus dem lokalen Speicher korrekt zu bekommen scheint. Wenn ich jedoch $ rootScope.cliente von einem Controller oder einer Vorlage anfordere, werde ich undefiniert.
Danke für Ihre Hilfe.
Es funktioniert, ich bin derzeit mit [dieser lokalen Speicherdienst] (https : //github.com/grevory/angular-local-storage) und wenn ich die Seite leite log ''rootScope.cliente = localStorageService.get (' cliente '); console.log ($ rootScope.cliente); 'und es ist das Objekt, das ich brauche. Allerdings bekomme ich undefiniert, wenn ich das Objekt aus meinen Vorlagen herausrufe – AldoJV