javascript - Angular ngStorage 自定义对象

标签 javascript angularjs ionic-framework ng-storage

我正在使用 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 并尝试获取游戏时。它作为对象数组而不是游戏返回。

最佳答案

您无法在 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'] || '{}');

关于javascript - Angular ngStorage 自定义对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944395/

相关文章:

javascript - 如何在为每个项目呈现图表之前等待所有项目在 ng-repeat 中加载

css - 在 ionic 中更改边框颜色和分隔线元素颜色

javascript - ionic 2 : Navigating from the Root Component

javascript - jQuery $.ajax 和 jQuery UI 对话框 : Uncaught TypeError: Illegal invocation?

javascript - 检索文档数据,其中条件值是子集合值

javascript - 我只需要得到两个十进制数,但似乎 toFixed() 不起作用

javascript - 无法在嵌套的 ngRepeat 上触发动画

javascript - Angular、GitHub API、返回存储库和标签

javascript - 带有 firebase 的 Node.js 不会在 session 中保存信息

angular - 如何减轻标签点击?