La raison la plus probable que vous ne voyez pas les modèles à votre avis est que le rendu se produit avant l'asynchrone fetch
est complet.
Quelque chose comme ci-dessous fonctionnerait mieux:
mdm.LinksView = Backbone.View.extend({
el: '#link_list',
initialize: function() {
this.collection = new mdm.Posts();
this.listenTo(this.collection, 'reset', this.render);
this.collection.fetch({reset: true});
}
Le code ci-dessus définit un auditeur pour le reset
événement sur le collection
et exécute le render
fonction lorsque cela se produit.
Aussi, vous pourriez passer success
et error
les gestionnaires fetch
Et appelez également la fonction de rendu manuellement.
this.collection.fetch({
success: _.bind(function() {
this.render(); }, this)
});
J'espère que cela t'aides!