【问题标题】:Saving model on backbone localstorage在主干本地存储上保存模型
【发布时间】:2013-04-30 17:26:10
【问题描述】:

我正在使用 jeromegn localstorage 插件https://github.com/jeromegn/backbone.localStorage。

model.set(data);
model.save();
console.log(model)  // I am getting the json 
console.log(JSON.stringify(localStorage['Session']));  // I am getting the model's Id

我正在尝试保存一个模型,但它似乎只保存了我的模型的 ID?

【问题讨论】:

  • 您的模型有 ID 吗?我不知道它是否在最近的版本中发生了变化,但过去我在尝试自己保存模型时需要添加defaults: { id: 1 }(不是通过集合)。
  • 它确实有一个 ID,我添加了默认值:{id: 1} 并且没有工作。
  • 我正在跟踪 localstorage 并且能够看到有记录。 localStorage['Session'] // 模型的 id localStorage['Session-"model's id"'] // 保存的模型是默认行为吗?

标签: backbone.js local-storage


【解决方案1】:

您可能忘记将模型添加到集合中

this.mycollection.add(model)

你有没有在骨干集合中写 localStorage: new Store("backbone-todo") 例如。

var collection = Backbone.Collection.extend({
model: urModel,
localStorage: new Store('Session')
});

像这样创建集合实例

var mycollection = new collection();

然后 模型集(数据); 模型.保存(); this.mycollection.add(模型)

【讨论】:

    猜你喜欢
    • 2013-08-10
    • 2013-11-05
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 2015-07-20
    • 1970-01-01
    相关资源
    最近更新 更多