backbone buscar coleção no carregamento da página
Eu sei que doc backbone dizA busca não deve ser usada para preencher coleções no carregamento da páginaE eu meio que descobri porque:
var appCollection = Backbone.Collection.extend({
model:appModel,
url:'api/app',
initialize:function(){
this.fetch();
},
});
var homeView = Backbone.View.extend({
el:'#content',
initialize:function(){
this.collection = new appCollection(appModel)
this.render()
},
render: function () {
var that = this;
alert(1);
_.each(this.collection.models, function (item) {
that.renderApp(item);
}, this);
},
renderApp: function (item) {
var appview = new appView({
model: item
});
this.$el.append(appview.render().el);
}
})
var home = new homeView();
a função homeview.render realmente é chamada antes que a coleção seja buscada, então quando eu removo o alerta (1); meu aplicativo não será processado, e eu recebo um erro que diz que "appname" (template) é indefinido.
Alguma idéia de como fazer isso?
O método fetch é muito útil e eu não me importo de esperar por alguns segundos, na verdade eu pretendia mostrar uma barra de progresso indicando que a página está inicializando porque eu tenho muitas outras coisas para baixar, então é possível usar fetch e quando a coleção é realmente buscada, então o código continua a ser executado ???