私はBackboneアプリケーションを作成しています。ここでは、サーバーから返されたエンティティを制御できません。Backbone.js:モデルとサーバーのレスポンスの違いを処理する方法
サーバで使用されるJSONとはわずかに異なるデータの内部表現を持つことが便利であることが判明しました。一方の方向では、簡単です:私はModel.parse()
メソッドを書くことができます。このメソッドは、サーバーから返されたJSONを入力として受け取り、オブジェクトの属性を返します。
私は他の方向で何をすべきかわかりません。オブジェクトを保存するためにシリアル化されたときに呼び出されるメソッドが見つかりませんでした。 Model.toJSON()
がありますが、モデルを保存する前に使用されていないようです。
この違いをどのように処理する必要がありますか?
はありがとう、あなたのモデルの一部としてそれを宣言するカスタム同期メソッドを使用するには!私は、バックボーン用のlocalStorageアダプタを使用していましたが、toJSONメソッドは呼び出されませんでした。手動でパッチを当てています。上流に押し込む方法もチェックします – Andrea