Маршрутизация в Backbone.js / Marionette.js - без хэштегов, списка маршрутов и суб-маршрутизаторов
У меня есть три вопроса о маршрутизации в Backbone.js / Marionette.js:
1) Как я могу получить список всех маршрутов моего приложения?s роутеры зарегистрировались?Например, для Express.js (в Node.js) это будет .I 'app.routes
я пытаюсь сделать то же самое с Backbone.js / Marionette.js, но не могуНе могу найти какое-либо свойство или метод, который сделал это.
2) Я хочу очистить свои URL и удалить хэштег "#" перед ними я знаю, что они запускают маршрутизаторы, так как я могу это сделать?Я нашел следующий сценарий, который прототипирует маршрутизатор Backbone, но этобольше хак, чем стабильное решение:Простая магистральная маршрутизация без хеш-адресов
3) Возможно ли иметь суб-маршрутизаторы в Backbone.js / Marionette.js?Под под маршрутизатором я подразумеваю маршрутизатор, который обрабатывает только часть URL-адреса, например:
var AppRouter = Backbone.Router.extend({
routes: {
'articles' : 'MyArticleRouter'
}
});
var MyArticleRouter = Backbone.Router.extend({
routes: {
'science' : 'someMethod',
'literrature' : 'someOtherMethod'
}
});
Это немного классифицировало бы мои URL-адреса, позволяя мне определять основные маршруты в AppRouter и все подчиненные маршруты (часть после второй косой черты "/") в подкатегориях для конкретных категорий.
Так что для следующего URL: "имя хоста / статьи / наука», процесс маршрутизации будет выглядеть примерно так:
1) пройти "/ Статьи / наука» в AppRouter2) AppRouter разбивает URI и принимает "/ статьи» часть3) AppRouter находит зарегистрированный/ статьи» маршрут4) AppRouter распознает, что MyArticleRouter связан с этим элементом URI5) AppRouter перенаправляет маршрутизацию на этот маршрутизатор и только передает "/наука" элемент как маршрут6) MyArticleRouter маршруты "/наука" к someMethod () и запускает егоЗаранее спасибо !