我一直在尝试在离子上使用本地存储,但我的数据在刷新后或关闭并重新打开应用后会丢失。我有这个模块
angular.module('ionic.utils', [])
.factory('$localstorage', ['$window', function($window) {
return {
set: function(key, value) {
$window.localStorage[key] = value;
},
get: function(key) {
return $window.localStorage[key];
},
setObject: function(key, value) {
$window.localStorage[key] = JSON.stringify(value);
},
getObject: function(key) {
return JSON.parse($window.localStorage[key] || '{}');
}
}
}]);
我正在使用set和get方法来存储和提取变量(整数),但是当我关闭应用程序或刷新页面时,数据不会被保存,我只返回一个未定义的值。 / p>
$scope.currentLevel = $localstorage.get("level");
if ($scope.currentLevel = "Undefined"){
$scope.currentLevel = 1;
}
始终返回1而不是之前设置的数字高于1
答案 0 :(得分:0)
我猜你发了错误。它应该是比较运算符==
而不是赋值=
。
请看http://blogs.msdn.com/b/pedram/archive/2007/10/02/how-the-execution-timeout-is-managed-in-asp-net.aspx。