это немного моего кода, который хранит и загружает в локальное хранилище. Я использую широковещательные события, чтобы сохранить и восстановить значения в модели.
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
Если вы используете
$window.localStorage.setItem(key,value)
для хранения,$window.localStorage.getItem(key)
для извлечения и$window.localStorage.removeItem(key)
удаления, то вы можете получить доступ к значениям на любой странице.Вы должны передать
$window
услугу контроллеру. Хотя в JavaScript,window
объект доступен во всем мире.Используя
$window.localStorage.xxXX()
пользователь имеет контроль надlocalStorage
значением. Размер данных зависит от браузера. Если вы используете только$localStorage
значение, значение остается таким же, как вы используете window.location.href для перехода на другую страницу, а если вы используете<a href="location"></a>
для перехода на другую страницу, то ваше$localStorage
значение будет потеряно на следующей странице.источник
Для локального хранилища есть модуль для этого, смотрите ниже URL:
https://github.com/grevory/angular-local-storage
и другие ссылки для локального хранилища HTML5 и angularJs
http://www.amitavroy.com/justread/content/articles/html5-local-storage-with-angular-js/
источник
Используйте
ngStorage
для всех ваших потребностей AngularJS локального хранения. Обратите внимание, что это НЕ встроенная часть платформы Angular JS.ngStorage
содержит две службы,$localStorage
и$sessionStorage
Проверьте демо
источник
Есть еще один альтернативный модуль, который имеет больше активности, чем
ngStorage
угловое локальное хранение:
https://github.com/grevory/angular-local-storage
источник
Вы можете использовать
localStorage
для этой цели.шаги:
источник
Я создал (еще один) угловой сервис хранения html5. Я хотел, чтобы автоматические обновления стали возможными
ngStorage
, но сделать циклы дайджеста более предсказуемыми / интуитивно понятными (по крайней мере, для меня), добавить события для обработки, когда требуется перезагрузка состояний, а также добавить общий доступ к хранилищу сеансов между вкладками. Я смоделировал API$resource
и назвал егоangular-stored-object
. Может использоваться следующим образом:API здесь .
Репо здесь .
Надеюсь, это кому-нибудь поможет!
источник
Выполните шаги для хранения данных в Angular - локальное хранилище:
Введите ngStorage в свой angular.module
$localStorage
в свой app.controller функцию4.Вы можете использовать
$localStorage
внутри вашего контроллераВыше будет хранить локальное хранилище в вашем браузере приложения
источник
В зависимости от ваших потребностей, например, если вы хотите, чтобы срок действия данных истекал, или устанавливали ограничения на количество сохраняемых записей, вы также можете посмотреть на https://github.com/jmdobry/angular-cache, который позволяет определить кеш находится в памяти, localStorage или sessionStorage.
источник
Нужно использовать сторонний скрипт для этого, который называется ngStorage. Вот пример использования. Он обновляет localalstorage с изменением области действия / представления.
источник