comment backbone.js modèle de la méthode de récupération des œuvres

je suis très confondre sur l'utilisation de backbone.js modèle de méthode de récupération. Voir l'exemple suivant

routeur de la colonne vertébrale:

profile: function(id) {
  var model = new Account({id:id});
  console.log("<---------profile router-------->");
  this.changeView(new ProfileView({model:model}));
  model.fetch();
}  

la première étape, le modèle de compte sera instancié, le compte modèle ressemble à ceci.

define(['models/StatusCollection'], function(StatusCollection) {
  var Account = Backbone.Model.extend({
    urlRoot: '/accounts',

    initialize: function() {
      this.status       = new StatusCollection();
      this.status.url   = '/accounts/' + this.id + '/status';
      this.activity     = new StatusCollection();
      this.activity.url = '/accounts/' + this.id + '/activity';
    }
  });

  return Account;
});

urlRoot bien pour ce que c'est? Après le modèle de l'objet créé, l'profileview sera rendu avec cette cette.changeView(nouveau ProfileView({modèle:modèle}));, le changeview fonction ressemble à ceci.

changeView: function(view) {
  if ( null != this.currentView ) {
    this.currentView.undelegateEvents();
  }
  this.currentView = view;
  this.currentView.render();
},

après le rendu de la vue, les informations de profil n'affiche pas encore, mais après modèle.fetch(); instruction execute, les données de modèle s'affiche, pourquoi? Je ne sais vraiment pas comment récupérer fonctionne, j'ai essayer de trouver, mais pas de chance.

InformationsquelleAutor zero_coding | 2013-05-14