ページの読み込み時に、この手法を使用してデータをコレクションにブートストラップしています。それはうまく機能しますが、キャストする必要があるサブモデルがあるという問題に直面しています。
たとえば、Book という JSON コレクションを返します。各 book 配列には、Pages と呼ばれる 10 ~ 20 個のモデル自体が含まれています。Pages に直接アクセスしようとすると、[object][object]Backbone がオブジェクトのタイプを認識できないため、エラーが発生します。
以前は を使用していたときは、アクションfetchを含むコレクションを使用してこれを回避していました。parse私はparse次のようなことをします:
Collection_Books = Backbone.Collection.extend({
model: Model_Book,
parse: function (response) {
response.Pages = new Collection_Pages(response.Pages);
return response;
}
});
を使用せずにデータに直接アクセスしているため、ドキュメントには、メソッドfetchにアクセスできなくなっていることが示されています。parse
ページの読み込み時にサーバーを使用fetchまたは呼び出していない場合、Books > Pages の例を使用してサブモデルをキャストするにはどうすればよいですか?