Aquí está mi archivo application-router.js
donde estoy creando Backbone.Router
objeto con sólo sólo pocas rutas:Agregando rutas mediante programación a Backbone.Router?
var App = App || {};
App.Router = Backbone.Router.extend({
routes : {
'' : 'showDashboard', // Not shown
'*other': 'showModalError'
},
defaultRoute : function(other) { $('#modal404').modal(); }
});
En archivo principal javascript application.js
me gustaría agregar mediante programación rutas. He intentado con la función route() y no funciona, las rutas no se agregan. Sin embargo funciona pasar un objeto a la "constructor", pero que anulará rutas ya definidas:
// This works and overrides all defined routes in App.Router
var router = new App.Router({ routes : { '/test/me' : 'testRoute' } });
// This is not working
router.route(ExposeTranslation.get('customers.new.route'), 'newCustomer');
router.route('/test/me/again', 'testAgainRoute');
De hecho console.log(App.Router)
espectáculos:
routes Object { /test/me="testRoute"}
supongo que me falta algo que no puedo averiguar, estoy empezando a aprender esta pequeña pieza de javascript poderoso.