У меня возникли трудности с запуском маршрутизатора марионетки, а именно контроллера маршрутизатора. Вот мой код:
App.RouterController = Marionette.Controller.extend({
render: function(){
alert(123);
}
});
//Router
App.Router = Backbone.Marionette.AppRouter.extend({
appRoutes: {
"*actions": "render"
},
controller: new App.RouterController,
initialize: function(){
var self = this;
Backbone.history = Backbone.history || new Backbone.History({});
var root = "/";
Backbone.history.start({
pushState: Modernizr.history,
root: root,
silent: !Modernizr.history
});
// handle history for old internet explorer + normal behaviour
if(!Modernizr.history) {
var rootLength = Backbone.history.options.root.length;
var fragment = window.location.pathname.substr(rootLength) || 'cs';
self.navigate(fragment, { trigger: true });
}
}
});
App.on('start', function(options) {
App.Main = new App.Main;
App.Router = new App.Router();
});
App.start();
Я ожидаю, что метод рендеринга из App.RouterControler будет выполняться на всех маршрутах, но ничего не происходит, даже в консоли не отображаются ошибки... Что я делаю неправильно?
Примечание. Метод инициализации маршрутизатора работает, если я добавлю в него оповещение или консольный журнал, он появится