este é um pouco do meu código que armazena e recupera no armazenamento local. eu uso eventos de transmissão para salvar e restaurar os valores no modelo.
app.factory('userService', ['$rootScope', function ($rootScope) {
var service = {
model: {
name: '',
email: ''
},
SaveState: function () {
sessionStorage.userService = angular.toJson(service.model);
},
RestoreState: function () {
service.model = angular.fromJson(sessionStorage.userService);
}
}
$rootScope.$on("savestate", service.SaveState);
$rootScope.$on("restorestate", service.RestoreState);
return service;
}]);
sessionStorage
≠localStorage
Se você usar
$window.localStorage.setItem(key,value)
para armazenar,$window.localStorage.getItem(key)
recuperar e$window.localStorage.removeItem(key)
remover, poderá acessar os valores em qualquer página.Você precisa passar o
$window
serviço para o controlador. Embora em JavaScript,window
objeto esteja disponível globalmente.Ao usar
$window.localStorage.xxXX()
o usuário, você tem controle sobre olocalStorage
valor. O tamanho dos dados depende do navegador. Se você usar apenas$localStorage
, o valor permanecerá enquanto você usar window.location.href para navegar para outra página e se você usar<a href="location"></a>
para navegar para outra página, seu$localStorage
valor será perdido na próxima página.fonte
Para armazenamento local, há um módulo para esse olhar abaixo da URL:
https://github.com/grevory/angular-local-storage
e outro link para armazenamento local HTML5 e angularJs
http://www.amitavroy.com/justread/content/articles/html5-local-storage-with-angular-js/
fonte
Use
ngStorage
para todas as suas necessidades de armazenamento local do AngularJS. Observe que essa NÃO é uma parte nativa da estrutura JS angular.ngStorage
contém dois serviços$localStorage
e$sessionStorage
Verifique a demonstração
fonte
Há mais um módulo alternativo que possui mais atividade do que
ngStorage
armazenamento local angular:
https://github.com/grevory/angular-local-storage
fonte
Você pode usar
localStorage
para esse fim.Passos:
fonte
Eu criei (ainda outro) serviço de armazenamento angular html5. Eu queria manter as atualizações automáticas possíveis
ngStorage
, mas tornar os ciclos de digestão mais previsíveis / intuitivos (pelo menos para mim), adicionar eventos para lidar quando as recargas de estado forem necessárias e também adicionar o compartilhamento de sessões de armazenamento entre as guias. Modelei a API depois$resource
e a chameiangular-stored-object
. Pode ser usado da seguinte maneira:API está aqui .
Repo está aqui .
Espero que ajude alguém!
fonte
Siga as etapas para armazenar dados no Angular - armazenamento local:
Injete 'ngStorage' no seu angular.module
$localStorage
sua função app.controller4.Você pode usar
$localStorage
dentro do seu controladorO acima armazenará o armazenamento local no aplicativo do navegador
fonte
Dependendo de suas necessidades, como se você deseja permitir que os dados expirem ou defina limitações em quantos registros armazenar, também é possível acessar https://github.com/jmdobry/angular-cache, que permite definir se o cache fica na memória, localStorage ou sessionStorage.
fonte
Deve-se usar um script de terceiros para isso chamado ngStorage. Aqui está um exemplo de como usar. Ele atualiza o armazenamento local com alterações no escopo / exibição.
fonte