2013-05-06 123 views
0

我正在使用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?

+0

您的模型是否有ID?我不知道它是否在更新的版本中发生了变化,但在过去,当尝试单独保存模型(不是通过集合)时,我需要添加'defaults:{id:1}'。 – Jack 2013-05-06 21:31:01

+0

它确实有一个ID,我添加了默认值:{id:1}并且没有工作。 – Petran 2013-05-07 02:18:54

+0

我正在跟踪localstorage,并能够看到有记录。 localStorage ['Session'] //模型ID localStorage ['Session-“模型的ID''] //保存的模型 这是默认行为吗? – Petran 2013-05-22 20:39:11

回答

0

也许你忘了模型添加到收藏

this.mycollection.add(model) 

具有u写的localStorage:新店( “骨干-TODO”)骨干收集 在如。这样

var mycollection = new collection(); 

然后 model.set(数据)收集

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

箱实例; model.save(); this.mycollection.add(model)