2014-06-22 5 views
0

S'il vous plaît aider à résoudre le problème. Je besoin d'obtenir des données de fichiers JSON, mais quand je parse, j'ai erreur comme: Uncaught Erreur: Une propriété "collection" doit être spécifiéBackBone parse json collection

mon code de collection:

var myColl = new Backbone.Collection({ 
    defaults: { 
     model: MyModel 
    }, 
    model: MyModel, 
    url: 'json/collection.json', 
    parse: function(response){ 
     return response.items; 
    } 
}); 
+0

Quoi d'autre utilisez-vous? Est un autre cadre impliqué qui utilise Backbone sous le capot? –

Répondre

1

Eh bien, Je ne sais pas pourquoi backbone.js lance une telle erreur. Quoi qu'il en soit, assurez-vous que vous faites/remplir les étapes suivantes ...

  1. Puisque vous utilisez une variable normale, à la différence variable fenêtre espace réservé collection, donc votre collection, modèle tout devrait se réunir dans un seul fichier.
  2. Bien lorsque vous déclarez une collection, vous devriez probablement étendre la collection backbone de la bibliothèque de soulignement/backbone. Pour cela, vous devriez être avoir

    var = myCollection Backbone.Collection.extend ({...

    Trouvez la .extend qui est ajouté dans votre déclaration de collection.

  3. Et assurez-vous que le collection url, retourne une collection lorsque vous faites un appel de serveur (post, obtenir, mettre à jour, suppression) dans la méthode d'analyse. vous pouvez le vérifier en utilisant le plugin postier en chrome, plug-in restclient dans Firefox.

Si ce qui précède les étapes ne sont pas utiles, p bail fournir plus d'informations sur votre question. Backbone.js ne lance pas une telle exception.