2013-01-16 14 views
9

Bir modele json ayrıştırmakta sorun yaşıyorum. İşte Backbone JS ayrıştırma json özniteliği, koleksiyonun modeline

JSON geçerli:

[ 
{ 
    "name": "Douglas Crockford", 
    "email": "[email protected]", 
    "_id": "50f5f5d4014e045f000002", 
    "__v": 0, 
    "items": [ 
     { 
      "cena1": "Cena1", 
      "cena2": "Cena2", 
      "cena3": Cena3, 
      "cena4": "Cena4", 
      "cena5": "Cena5", 
      "cena6": Cena6, 
      "_id": "50ee3e782a3d30fe020001" 
     } 
    ] 
} 

]

Ve ben 'öğeleri' için bir model gerekir böyle bağlıyor:

cena = new Model({ 
      cena1: "Cena1", 
      cena2: "Cena2", 
      ... 
}); 

denedim Ne:

n toplama ve getirme ew örneği, ancak "response.items" her zaman "undefined" alırım: |

Şimdiden teşekkürler!

cevap

10

parse işlevi, modelde ayarlanacak özellik sağlama değerini döndürmelidir (bkz. documentation here). Yani basitçe gerekir:

parse: function (response) { 
    return response[0].items; 
} 
+0

aynen ben de hala "tanımsız" olsun denedim:/ – asirgado

+0

@asirgado Ben sadece JSON bir dizi sarılı gibi görünüyor fark - doğru mu? Eğer öyleyse buna ihtiyacın var cevap [0] .items' ...? – McGarnagle

+0

sadece bunu denedi ve ihtiyacım olan gibi çalışıyor! Teşekkürler!! Eğer dizi içinde daha fazla 'öğe' alırsam işe yarayacak mı? Teşekkürler! – asirgado