Ionic LocalStorage - 数据不存在

时间:2015-05-19 00:56:36

标签: javascript ionic

我一直在尝试在离子上使用本地存储,但我的数据在刷新后或关闭并重新打开应用后会丢失。我有这个模块

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

1 个答案:

答案 0 :(得分:0)

我猜你发了错误。它应该是比较运算符==而不是赋值=。 请看http://blogs.msdn.com/b/pedram/archive/2007/10/02/how-the-execution-timeout-is-managed-in-asp-net.aspx