1

アプリケーションに 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 });

これは正しいアプローチですか?

ありがとう、アンジ

4

0 に答える 0