2012-01-30 75 views
5

我正在使用脱机的javascript应用程序。它需要支持IE7,因此localStorage不是一种选择。也就是说,应用程序不需要保存任何信息(如果刷新所有内容都会被擦除,那很好)。没有数据存储的主干

所以我的问题是,我如何设置骨干只使用标准的JavaScript变量(JSON)作为我的数据存储?

如果我省略了model.url()方法,我得到一个错误。我想这很简单,但我不知道该怎么做。

谢谢!

回答

3

如果你看什么localStorage adapter is doing,你会发现它是凌驾Backbone.sync。这是骨干,负责存储/ newing /检索/更新数据,当你调用newsavefetch

默认的模块,它使用在你的模型的定义url一个RESTful端点。如果您使用LocalStorage覆盖,它会将其放入本地商店。

如果您只是想将其放入内存数组中,则只需通过定义“读取”,“更新”,“创建”和“删除”来执行相同的操作即可覆盖Backbone.sync。我会基于它的backbone-localstorage.js适配器,因为它做你想要的大部分,但我会然后存储/从ID /对象键/值对散列检索。

+0

谢谢!正是我在找的东西。 – captainclam 2012-01-30 22:26:25

2

只需不要使用savecreate收集方法。使用storeadd。这些不会试图将数据存储到存储中。