Я пытаюсь сохранить свои данные на локальном хранилище, но я получаю ошибку $ localStorage.getItem не является функцией. Фактически я использую ионную инфраструктуру. Мне нужно хранить данные настойчиво и получать данные от стойкости. ngstorage.js .Я также включить этот модуль, но получаю ошибку неопределенную
получаю ошибку в этой строке return $localStorage.getItem("list");
Вот мой код https://dl.dropbox.com/s/l2dtrxmnsurccxt/www.zip?dl=0
(function(){
'use strict';
angular.module('app.stationselect').factory('stationListDownload', stationListDownload);
stationListDownload.$inject=['$http','$localStorage']
function stationListDownload($http,$localStorage){
var list;
return {
getDownloadList: function(){
return $http.get("http://caht.firstrail.com/FGRailApps/jservices/rest/stationList");
},
getlist :function(){
return $localStorage.getItem("list");
},
setList :function (list){
this.list=list;
}
}
}
})();
редактировать
var list= stationListDownload.getlist();
if(list==null ||typeof list=='undefined'){
stationListDownload.getDownloadList().then(function(data){
$scope.loadingIndicator.hide();
console.log("success")
$localStorage.setItem("list",JSON.stringify(data));
},function(error){
console.log("error")
})
}else {
console.log('else condition')
cosole.log(list);
}
, пожалуйста, проверьте мое обновление – user944513
, не могли бы вы проверить код https://dl.dropbox.com/s/l2dtrxmnsurccxt/www.zip?dl=0 – user944513
dont use '$ localStorage.setItem (" list "," JSON.stringify (data)); вместо этого используйте '$ localStorage.list = data' –