0

モデルのツリーがあり、事前に 1 つの大きな JSON リクエストからモデルをロードし、ツリー全体を保存したり、ツリー全体をリロードしたり、それぞれの 2 つのバージョンを作成したりせずに、一度に 1 つずつ変更できるようにしたいと考えています。モデル。

私が遭遇した問題は、各サブモデルに keySource がある場合、事前にロードされませんが、keySource がないと個々のロードまたは保存を実行できないことです。

これを回避する方法が見つからなかったので、先行ロードのコンテンツは完全に接続されたオブジェクト ツリー全体です (ID リストはありません)。それが問題ですか?それとも、何らかの形で接続されているモデルの 2 つのバージョンがないと、私がやろうとしていることは不可能ですか?

4

1 に答える 1

0

Backbone.Model の save メソッドをオーバーライドすると、選択的な保存を行うことができます。このトピックに関する記事を書きました。モデルの一部を表す小さなサブモデルを作成する場合に選択します。それらが変更されると、その changedAttributes ハッシュを取得して、メイン モデルの保存に渡すことができます。この記事で説明した方法を使用すると、保存中にモデルの一部のみを投稿することが完全に可能です。

これにコレクションを使用することを検討しましたか? コレクションの parse メソッドをオーバーライドして、モデルを作成できます。ちょっとした考え。

于 2012-08-03T21:22:51.910 に答える