Вопрос в том зачем тебе 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