Вот мой application-router.js
файл, в котором я создаю Backbone.Router
объект только с несколькими маршрутами:
var App = App || {};
App.Router = Backbone.Router.extend({
routes : {
'' : 'showDashboard', // Not shown
'*other': 'showModalError'
},
defaultRoute : function(other) { $('#modal404').modal(); }
});
В основном файле javascript application.js
я хотел бы программно добавить маршруты.Я пробовал с route () функцией, и она не работает, маршруты не добавляются.Однако он работает, передавая объект конструктору, но он переопределяет уже определенные маршруты:
// 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');
На самом деле console.log(App.Router)
показывает:
routes Object { /test/me="testRoute"}
Полагаю, яупустив что-то, чего я не могу понять, я начинаю изучать этот маленький кусочек мощного JavaScript.