var Router = Backbone.Router.extend({
routes: {
'': "root",
users: "users",
test: 'test',
'*actions': 'defaultRoute'
},
test: function () {
debugger;
},
createSubRouters: function () {
require(['routers/CompanyRouter'], function (Router) {
new Router('companies', {createTrailingSlashRoutes: true});
});
...
}
app.addInitializer(function () {
// we require the router here to avoid circular dependencies
require(['routers/MainRouter'], function (Router) {
app.router = new Router();
Backbone.history.start();
app.router.createSubRouters();
})
});
This means, that when I first time load my app, the controller/router function is executed (1 + numberOfSubRouters) times.