Solo me pregunto si hay una manera simple de activar una función personalizada cada vez que se utiliza un enrutador Backbone.js, sin tener que agregarlo en cada una de las funciones del enrutador. Ahora mi guión es el siguiente:Función de disparo de Backbone.js cada vez que se usa el enrutador
var AppRouter = Backbone.Router.extend({
routes: {
'' : 'index',
'test': 'test',
},
initialize: function() {
},
index: function() {
customFunction();
indexView.render();
},
test: function() {
customFunction();
testView.render();
},
});
Me gustaría tener algo como esto:
var AppRouter = Backbone.Router.extend({
routes: {
'' : 'index',
'test': 'test',
},
initialize: function() {
},
index: function() {
indexView.render();
},
test: function() {
testView.render();
},
change: function() {
customFunction();
}
});
¿Alguien tiene alguna sugerencia?
¡Gracias, trabajado como un encanto! Aunque tuve que usar this.bind() en lugar de solo bind() – hampusohlsson
Vaya, actualizaré mi respuesta con eso. – obmarg
¿El evento ocurre antes o después de que la ruta se "ejecute" si tienes '{trigger: true}' como parte de tu llamada '.navigate'? – tkone