2015-10-02 4 views
0

Я новичок в Marionette, и я придерживаюсь концепции создания AppRouter с приложением. У меня есть код, чтобы начать мой маршрутизатор, и она работает:Как использовать маршрутизатор с приложением в Marionette JS

var App = new Marionette.Application({ 
    onStart: function(options) { 
    console.log('this works'); 
    } 
}); 

Я затем создать контроллер:

var Controller = Marionette.Object.extend({ 
    main_route: function() { 
    console.log('I NEVER GET HERE'); 
    } 
}); 

Мой маршрутизатор:

var AppRouter = Marionette.AppRouter.extend({ 
    controller: new Controller, 
    appRoutes: { 
    'foo': 'main_route' 
    } 
}); 

Я называю App.start() , и он запускается с выходом, но мой код маршрутизатора не вызывается, когда я перехожу на localhost: 3000/# foo

Как мне сообщить свое приложение на u Мой Маршрутизатор?

ответ

1

Чтобы включить мониторинг событий 'hashchange', вам необходимо вызвать Backbone.history.start(). Это должно быть сделано после настройки маршрутизатора и маршрутов. Добавьте его в функцию onStart в своем приложении.

Более подробно на сайте:

http://backbonejs.org/#History

 Смежные вопросы

  • Нет связанных вопросов^_^