2012-01-30 9 views
5

私はオフラインのjavascriptアプリケーションで作業しています。 localstorageはオプションではないので、IE7をサポートする必要があります。つまり、アプリは情報を保持する必要はありません(すべてをリフレッシュしても問題ありません)。データストアのないバックボーン

私の質問は、データストアとして標準のjavascript変数(JSON)を使用するようにバックボーンを設定するにはどうすればよいですか?

model.url()メソッドを省略すると、エラーが発生します。私はこれが簡単だと思いますが、私は何をすべきか分かりません。

ありがとうございます!

答えて

3

localStorage adapter is doingの内容を見ると、Backbone.syncが無効になっています。これがデフォルトでなど

あなたがnewsavefetchを呼び出したときに、あなたのデータを更新/取得//NEWINGを格納するための責任があるバックボーン、内のモジュールである、それはあなたのモデルのurlで定義されたRESTfulなエンドポイントを使用しています。 LocalStorageオーバーライドを使用すると、ローカルストアに格納されます。

代わりに、単にメモリ内の配列に入れたいのであれば、同じ方法で "read"、 "update"、 "create"、 "delete"と何を定義するかによって、Backbone.syncをオーバーライドするだけです。私はbackbone-localstorage.jsアダプターのそれは、あなたが望むものの大部分を占めているからですが、私はID /オブジェクトキー/値のペアのハッシュからストア/取得します。

+0

ありがとうございます!ちょうど私が探していたもの。 – captainclam

2

saveまたはcreateのコレクション方法を使用しないでください。

代わりにstoreaddを使用してください。これらは、データをストレージに保存しようとしません。

関連する問題