【问题标题】:Angular ngStorage Custom ObjectsAngular ngStorage 自定义对象
【发布时间】:2015-11-26 17:37:34
【问题描述】:

我正在使用 ngStorage 来存储数据。我制作了一个名为游戏的自定义对象并将其存储。它存储为游戏,但当我刷新浏览器时,它会以对象的形式返回。

var games= $localStorage.games || {};

this.addGame = function(){
    var newGame = new game("Game "+games.length);
    $localStorage.games = newGame;
  }

var game = function(title){
var title=title;
var player1;
var player2;
this.getTitle = function(){
  return title;
}
this.setTitle = function(title){
  this.title = title;
}
this.getPlayer1 = function(){
  return player1;
}
this.setPlayer1 = function(player1){
  this.player1 = player1;
}
this.getPlayer2 = function(){
  return player2;
}
this.setPlayer1 = function(player1){
  this.player2 = player2;
}
}

添加新游戏后,它会作为游戏存储在 LocalStorage 中,但是当我刷新 bowser 并尝试获取游戏时。它作为对象数组而不是游戏返回。

【问题讨论】:

    标签: javascript angularjs ionic ng-storage


    【解决方案1】:

    您不能将对象存储在 localStorage 中。诀窍是您可以像这样存储字符串并解析/解析它们。

    var game = {
      name: 'Super Metroid',
      text: 'This is an awesome game!!!'
    };
    
    window.localStorage['game'] = JSON.stringify(game);
    
    var superMetroid = JSON.parse(window.localStorage['game'] || '{}');
    

    【讨论】:

    • 谢谢,我是这样做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    相关资源
    最近更新 更多