Routeur de la colonne vertébrale événements

N'en Backbone.Router existe les événements à la fois avant et après la réalisation de routage?
Mon application fonctionne avec jQuery.mobile et l'appel à l' $.mobile.changePage sont nécessaires avant que la route a été exécuté et au contrôleur d'avoir accès à l'heure actuelle par page $.page active. Lorsqu'une action de contrôleur est fait, je doit déclencher l' create événement sur le document d'obtenir des "amélioré" par $.mobile nouvellement créé éléments.
Je l'ai fait en remplaçant loadUrl

Backbone.history.loadUrl = ( function( old  ){
    return function() {  
       Router.trigger("all:before");   
       old.apply( Backbone.history, arguments );
       Router.trigger("all:after" );
    }
})( Backbone.history.loadUrl  );



 //Router.initialize
 initialize: function() {
     this.bind( "all:before", function( ) {  
         $.mobile.changePage( window.location.hash.split( "/" )[0] || "home", { changeHash:false} );
     });

     this.bind( "all:after", function() {
       $.mobile.activePage.trigger('create'); 
     });  
  }

Est là peut-être que certains intégrés dans des événements comme celui-ci?

Hors sujet, mais j'aime la façon que vous avez enveloppé le Backbone.history.loadUrl fonction. Vraiment propre!

OriginalL'auteur abuduba | 2012-01-19