0

backbone.js で基本的な構造を構築しようとしています。私の問題は、サーバーがjson形式のオブジェクトの配列を直接返すのではなく、目的のオブジェクトの配列が内部に埋め込まれたオブジェクトを返すことです。

{"meta": {"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 2}, "objects": [{...},{...} {...}]}

この場合、コレクションに本当に必要なのは「オブジェクト」プロパティです。そのため、バックボーン コレクションを構築しようとすると、それらを繰り返して手動で追加する必要があるのか​​ 、それともオブジェクトのオブジェクト プロパティに直接マップできる方法があるのか​​ わかりません。

理解できることを願っています...ありがとう!

4

1 に答える 1

0

collection.parse(response)関数を使用します。

parse は、コレクションのモデルがサーバーによってフェッチで返されるたびに、Backbone によって呼び出されます。この関数には生の応答オブジェクトが渡され、コレクションに追加されるモデル属性の配列を返す必要があります。デフォルトの実装はノーオペレーションであり、JSON レスポンスを通過するだけです。既存の API を使用する必要がある場合、または応答の名前空間を改善する必要がある場合は、これをオーバーライドします。

于 2013-01-22T16:28:29.307 に答える