アプリケーションに BackboneJS を使用しています。私のシナリオでは、booksCollection
すべての本のリスト ( model など) を含むコレクション ( など) がありBook
ます。に基づいて特定の本を取得し、id
それをビューに渡す必要があります。次のコードがあります。
var book = booksCollection.get(1);
book.save(); // this obtained model is passed to some view, which makes few changes to the model and saves to the server
// booksCollection is a Backbone collection with model: Book
を調べると、 のすべてのモデルに属性がbook
あることがわかります。そのため、(いくつかの属性を設定した後に) このモデルを保存しようとすると、「再帰が多すぎます」というエラーが表示されます。collection
booksCollection
コレクションに対してget
メソッドを呼び出して返されたモデルはオブジェクトですか?Backbone
readonly
簡単な修正として、collection
属性の設定を解除してbook
からモデルを保存しています
book.unset('コレクション', { サイレント: true });
これは正しいアプローチですか?
ありがとう、アンジ