A razão mais provável pela qual você não está vendo os modelos em sua visualização é porque a renderização está acontecendo antes do assíncrono. fetch
está completo.
Algo como abaixo funcionaria melhor:
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});
}
O código acima define um ouvinte para o reset
evento no collection
e executa o render
funcionar quando isso acontecer.
Além disso, você poderia passar success
e error
manipuladores em fetch
e chame a função render manualmente também.
this.collection.fetch({
success: _.bind(function() {
this.render(); }, this)
});
Espero que isto ajude!