MarionetteJS を使用して CompositeView でメタ情報をロードするという予期しない動作が発生しています。サーバー側からの JSON は次のようになります。
{ "メタ": { 「合計」: 2 }、 "映画": [ { "カテゴリ": "アクション", "description": "別の話が続きます....", "ID": 1, "星": "4.0", "title": "私のテストムービー" }、 { "カテゴリ": "アクション", "説明": "話は続きます....", "ID": 2, "星": null, "title": "私の2番目の映画" } ] }
Backbone コレクションを使用して、次のようなメタ情報を設定します。
MA.Collections.Movies = Backbone.Collection.extend({ URL: '/api/movies.json', 解析: 関数 (データ) { this.meta = 新しい MA.Models.MetaMovie(data.meta); data.movies を返します。 } }); MA.addInitializer(関数() { MA.Collections.Movies.model = MA.Models.Movie; }))
しかし、CompositeView からこのメタ変数にアクセスしようとすると、コレクションは適切に初期化されますが、メタ情報は失われているようです。このメタ情報を CompositeView のモデルに提供する方法はありますか?
PS コンソール出力は次のようになります。