2012-01-30 91 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。這些不會試圖將數據存儲到存儲中。