J'essaie de comprendre le fonctionnement d'une partie de backbone.js. Je dois aller chercher une collection de modèles une fois l'application lancée. Je dois attendre que la récupération soit terminée pour rendre chaque vue. Je ne suis pas sûr à 100% de la meilleure approche à adopter dans ce cas.
var AppRouter = Backbone.Router.extend({
routes: {
"": "home",
"customer/:id": "customer"
},
home: function () {
console.log("Home");
},
customer: function (id) {
if (this.custromers == null)
this.init();
var customer = this.customers.at(2); //This is undefined until fetch is complete. Log always says undefined.
console.log(customer);
},
init: function () {
console.log("init");
this.customers = new CustomerCollection();
this.customers.fetch({
success: function () {
console.log("success");
// I need to be able to render view on success.
}
});
console.log(this.customers);
}
});