gpt4 book ai didi

angularjs - 如何消除这个错误(得到错误 $localStorage.getItem is not a function)?

转载 作者:行者123 更新时间:2023-12-01 11:33:41 25 4
gpt4 key购买 nike

我正在尝试将数据保存在本地存储中,但出现错误 $localStorage.getItem 不是一个函数。实际上我正在使用 ionic 框架。我需要将数据存储在持久性中并从持久性中获取数据。我使用 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);
}

最佳答案

这些是我对上述问题的想法

  • 想想你错过了注入(inject) 'ngStorage' 模块。
  • 而不是 $localStorage.getItem("list")您可以使用 $localStorage.list .
  • 而不是 $localStorage.setItem("list",JSON.stringify(data));您可以使用 $localStorage.list = data
  • 关于angularjs - 如何消除这个错误(得到错误 $localStorage.getItem is not a function)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29764973/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com