0

私は完全にローカルなバックボーン アプリを作成しています。サーバー側は含まれていません。アプリに初期ローカル データを提供します。データは実際にはコレクション データであり、json ファイルであり、data というフォルダーに保存されます。data/datalist.jsonそのため、初期データを取得するために使用する url 属性を Collection に提供しthis.collection.fetch()ます。すべてうまくいきます。

しかし、ビューで更新が発生すると、このコレクションjsonデータファイルの対応するモデルデータへの変更が保存されます。それはthis.model.save({name: newName})私にはうまくいかないようです。ページ全体を更新するたびに、アプリはまだ初期データ ファイルを表示します。では、View 内のアイテムが更新、削除、または作成されたときにデータ ファイルを変更するにはどうすればよいでしょうか。モデルに url 属性を設定する必要がありますか?

4

1 に答える 1

2

Model.save は、デフォルトで CRUD 関数を REST API にマップする Backbone.sync メソッドを呼び出します。保存/更新/削除に REST 以外のものを使用する場合は、Backbone.sync をオーバーライドする必要があります。

Backbonejs によって承認されている Github の同期をオーバーライドするローカル ストレージ プラグインがあります: Backbone.localStorage

このプラグインは、アプリの実行中にデータを保持する必要があります。ファイルシステムに変更を書き込みたい場合は、拡張する必要があるかもしれません (よくわかりませんが、自分で使用したことはありません)。うまくいけば、これで始められます。

于 2012-04-30T15:52:08.127 に答える