アプリケーションに 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あることがわかります。そのため、(いくつかの属性を設定した後に) このモデルを保存しようとすると、「再帰が多すぎます」というエラーが表示されます。collectionbooksCollection
コレクションに対してgetメソッドを呼び出して返されたモデルはオブジェクトですか?Backbonereadonly
簡単な修正として、collection属性の設定を解除してbookからモデルを保存しています
book.unset('コレクション', { サイレント: true });
これは正しいアプローチですか?
ありがとう、アンジ