将 Backbone 模型和集合保存到 JSON 字符串
我在将 Backbone.Model 或 Backbone.Collection 对象保存到本地存储时遇到问题。 问题是,当它保存时,只有属性被保存,我不希望这样。 我实际上正在使用他们的示例 TODO 演示中提供的主干本地存储。
这是他们的保存函数
save: function() {
localStorage.setItem(this.name, JSON.stringify(this.data));
}
当我查看 JSON.stringify(this.data) 返回的内容时,我只看到模型或集合的属性被设置。有没有办法指定我要保存模型和集合所在的整个状态,而不仅仅是属性?
I'm having problem saving Backbone.Model or Backbone.Collection objects to local storage.
The problem is that when it saves, only the attributes gets saved and I do not want that.
I'm actually using the backbone-localstorage thats provided in their sample TODO demo.
This is their save function
save: function() {
localStorage.setItem(this.name, JSON.stringify(this.data));
}
When I look at what JSON.stringify(this.data) returns, I see only the models or the collection's attributes gets sets. Is there a way to specify that I want to save the whole state the model and collection is in, not just the attributes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
重写 Model.toJSON 或 Collection.toJSON 以返回您想要序列化的数据。
默认的 Model.toJSON 仅返回属性:
集合的 toJSON 使用模型的 toJSON:
Override the Model.toJSON or Collection.toJSON to return the data you want serialized.
The default Model.toJSON just returns the attributes:
the Collection's toJSON utilizes the Model's toJSON: