kleinmaximus
@kleinmaximus
Senior Full-stack Javascript Developer

Как настроить роутинг в модулях Backbone.Marionette?

Добавляю модули в приложение Backbone.Marionette:
start: function( options ) {
            
            Marionette.Application.prototype.start.apply( this, [ options ] );
            
            this.Router = new Router( { controller: new Controller() } ); 
            
            this.module( 'Auth', { moduleClass: AuthModule } );
            this.module( 'List', { moduleClass: ListModule } );
            this.module( 'Cabinet', { moduleClass: CabinetModule } );
            
            Backbone.history.start( { pushState: true } );
            
},


В модулях определены свои роутеры.

При попытке вызвать app.Router.navigate('route'), который есть в роутере приложения, все нормально.
Но когда таким же образом я пытаюсь вызвать роут из модуля, то, по понятным причинам, он не вызывается.

Встает вопрос, как вызывать метод navigate, чтобы выбор роута происходил не только в списке роутов приложения, но и роуты модулей так же были задействованы?
  • Вопрос задан
  • 701 просмотр
Решения вопроса 1
kleinmaximus
@kleinmaximus Автор вопроса
Senior Full-stack Javascript Developer
Вопрос снимается.
Нужно было вызывать с trigger: true

app.Router.navigate( 'route', { trigger: true} );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы