Я учусь Угловым, и я определил LocalStorage
обслуживания как:Как позвонить услуге из другой службы в AngularJS?
.service('LocalStorage', function() {
var self = this;
this.localStorageAvailable = function() {
return typeof (Storage) !== "undefined";
};
this.set = function(key, value) {
if (!self.localStorageAvailable()) return;
localStorage.setItem(key, JSON.stringify(value));
};
this.get = function(key, defaultValue) {
if (!self.localStorageAvailable()) return defaultValue;
return JSON.parse(localStorage.getItem(key));
};
})
Тогда я хочу, чтобы создать еще одну услугу, которая использует LocalStorage
службу я только определенные, но это дает:
error: $LocalStorage is udefined.
.service('FilterSvc', ['LocalStorage', function ($LocalStorage) {
var self = this;
var key = "Settings";
this.LoadSettings = function (universeCode) {
if ($LocalStorage.get(key, "") === "") {
////load setting, otherwise reuse
var result = "aaa";
this.set(key, result);
}
};
}]);
Может кто-нибудь помочь?
У вас есть заблудший '$' в имени переменного. – Jeroen
Возможное дублирование - http://stackoverflow.com/questions/15313205/sharing-data-between-angularjs-services – svikasg