Показать сообщение отдельно
  #2 (permalink)  
Старый 10.03.2016, 07:00
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Вопрос в том зачем тебе localStorage? Если что бы хранить что то пока "живет" приложение то:
ангуляр по сути - одностраничник. А так как ты делаешь factory - а это по сути синглтон - незачем лезть в window.
myApp.factory("localStorage",['$window',function($window){
       var myStorage = {};
       return {
           set: function(key, value){
               myStorage [key] = value;
           },
           get: function(key, defaultValue){
               return myStorage [key] || defaultValue;
           },
          ......
       }
}]);

Этот сервис будет хранить значения пока не произойдет перезагрузка страницы.
Если тебе нужен именно localStorage для работы с вкладками браузера то стоить почитать как работать с ним https://developer.mozilla.org/en-US/...e/LocalStorage
Ответить с цитированием