我承认我发布的问题模棱两可。我很抱歉。我学习过程的一部分。无论如何,为了记录在案,我重构了我的代码,如下所示,这对我来说是有效的。
var Marionette = require('backbone.marionette'),
Controller = require('./controller'),
Router = require('./router');
App = new Marionette.Application();
App.on("before:start", function(){
App.addRegions({
headerRegion: "#header-region",
mainHeaderRegion: "#content-header",
mainRegion: "#main-region",
drawerRegion: "#drawer-region",
dialog: "#dialog-region"
});
});
App.on("start", function(){
if (Backbone.history) {
App.controller = new Controller();
App.router= new Router({ controller: App.controller });
Backbone.history.start();
}
});
App.vent.bind('app:log', function(msg) {
console.log(msg);
});
App.start();