Ecco il mio application-router.js
file in cui sto creando Backbone.Router
oggetto con solo pochi percorsi:Aggiunta programmatica di route a Backbone.Router?
var App = App || {};
App.Router = Backbone.Router.extend({
routes : {
'' : 'showDashboard', // Not shown
'*other': 'showModalError'
},
defaultRoute : function(other) { $('#modal404').modal(); }
});
In main file javascript application.js
vorrei aggiungere a livello di codice percorsi. Ho provato con la funzione route() e non funziona, i percorsi non vengono aggiunti. Funziona tuttavia passaggio di un oggetto per il "costruttore", ma che avrà la precedenza percorsi già definiti:
// 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');
Infatti console.log(App.Router)
spettacoli:
routes Object { /test/me="testRoute"}
suppongo che mi manca qualcosa che non posso capisci, sto iniziando ad imparare questo piccolo pezzo di potente javascript.