2012-07-09 1 views
1

Je suis en train d'initialiser une collection dans la structure centrale en utilisant Fetch, je présente à mon avis:Backbone.js récupérer la collection sans définir les valeurs du modèle?

initialize: function() 
{ 
    _.bindAll(this, 'render', 'addItem', 'appendItem'); 

    this.collection = new MembersCollection(); 

    this.collection.bind('add', this.appendItem); 

    this.collection.fetch({success: _.bind(function(blah) 
    { 
     console.log(blah); 

     this.render(); 

    }, this)}); 
} 

Il semble fonctionner, je reçois une réponse positive, avec le bon nombre de modèles, il rend le nombre correct de vues pour chaque modèle, cependant, si j'inspecte la valeur model.attribute, elle contient seulement mes valeurs par défaut et aucune valeur du serveur?

Si je vérifie ma réponse JSON, je vois les données correctes là-bas, y a-t-il quelque chose que j'ai manqué qui est nécessaire pour obtenir les données à définir?

+0

Puis-je avoir vos données de collecte JSON? Fournir des callback 'success' et' error' pour la méthode 'fetch' pour voir ce qui est appelé. – Deeptechtons

+0

Pouvez-vous poster votre code de collection et de modèle. Cela peut sembler stupide, mais faites-vous référence à votre modèle dans votre collection? Plus vous publiez de code, plus il est facile pour nous d'aider. – TYRONEMICHAEL

Répondre

2

Je pense que j'ai eu un problème similaire récemment. Supprimer mes paramètres par défaut de la définition du modèle a résolu le problème et je n'en avais pas besoin, alors je l'ai laissé là. Je pense, peut-être, que si vous définissez des valeurs par défaut, alors vous devez inclure tous les attributs que vous allez définir .. mais ne me citez pas dessus. Essayez-le sans valeurs par défaut et voyez comment ça se passe. Si vous avez encore des problèmes, vous voudrez probablement nous donner votre définition de modèle et un échantillon de json retourné dans la réponse.

0

J'ai eu le même problème - le mien a été causé par la méthode d'analyse du modèle.

Il s'avère que la méthode d'analyse du modèle est appelée lorsqu'un modèle est créé pour chaque élément du tableau renvoyé par l'appel de récupération de la collection. L'objet json/retourné d'une extraction directe de modèle était différent de l'objet json/dans le tableau renvoyé par la collection - ce qui a provoqué la non-définition de la méthode parse de mon modèle lorsqu'elle a été créée à partir d'un élément de tableau.

Questions connexes