I am in the following situation.
I am using requireJs to loads module and I don\'t want to use global variables.
The main.js is responsible to load the router.
the schema:
main.js -> router -> app -> subApp -> router
is right.
If you are using backbone.marionette, in order to access the router from the app and subApp, without using global var, you should start the app in router in this way:
// router.js
YourApp.start(router: router);
// app.js
YourApp.addInitializer(function(options){
// do useful stuff here
var myView = new MyView({
router: options.router
});
YourApp.mainRegion.show(myView);
});