ページの読み込み時に、this techniqueで自分のデータを自分のコレクションにブートストラップしています。それはうまくいきますが、私はサブモデルも持っているので問題に遭遇しています。サブモデルもキャストする必要があります。backbone.js - フェッチを呼び出さずに構文解析を使用する
たとえば、BookというJSONコレクションが返され、各ブック配列にはPagesという10-20個のモデルが含まれています。ページに直接アクセスしようとすると、[object][object]
というエラーが表示されます。なぜなら、バックボーンはそのオブジェクトの種類がわからないからです。
以前は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
を使用していない場合や、ページが読み込まれているサーバーを呼び出す場合は、書籍>ページの例を使用してサブモデルをキャストするにはどうすればよいですか?
コンストラクタ/初期化メソッドを少し調整しても問題がなければ、確かにそこに子モデルを設定できます。このポストの最後にもう少し詳しく:http://bit.ly/KKHItJ – rjz
あなたの_テクニック_リンクは壊れています – Madbreaks