-1

以下は私のjson構造で、コレクションのフェッチ後、ループできません。

JSON :

{ "science":[{},{},{},...{}], "maths":[{},{},{},...{}], "english":[{},{},{},...{}], }

this.collection.each(function(m) {
    //returns me only only single child object named "r"
    //screenshot attached below
});

3 つの diff 配列オブジェクトに対して、つまり 3 回ループするにはどうすればよいですか?

ここに画像の説明を入力

4

1 に答える 1

1

データを含む JSON を変更する必要があります。コレクションは、与えられた JSON を解析します。

[{...}, {...}, {...}]

ここに、3 つのオブジェクトを持つ配列があります。これは 3 つのモデルに解析されます。だからあなたはそのようなものが欲しい:

[
  {course: 'science', data: [...]},
  {course: 'maths', data: [...]},
  {course: 'aviation', data: [...]}
]

これにより、3 つのモデルを含むコレクションが得られ、これらの各モデルには 2 つの属性 (1 つの属性courseと 1つの属性) がありdataます。次に、それらをループします。

this.collection.each(function(m) {
  console.log(m.get('course')); // will be science, maths or aviation
  console.log(m.get('data')); // will be the corresponding array
});
于 2013-04-17T14:34:10.130 に答える