Итак, я немного дилемма с дизайном маршрутизации Backbone и пытаюсь понять, что другие люди думают или пытались сделать для решения этой проблемы.Магистральная маршрутизация для модульного и множественного просмотра
Основная проблема заключается в том, что я пишу приложение с несколькими представлениями и вложенными представлениями в каждом из представлений и избегая использования одного магистрального маршрутизатора для управления состоянием этих представлений и вложенными представлениями.
Пример задачи:
Backbone.Router.extend({ routes:
'view1' : ..., 'view2Nested': ...,
'View2NestedNested' ...});
Посмотреть планировку:
- View1
- View1Nested
- View2
- View2Nested
- View2NestedNested
В этой конфигурации маршрутизатор должен теперь о View2NestedNested для того, чтобы послать ему какую-либо информацию действий, возможно, это означает, что главный маршрутизатор должен содержать ссылку на представление или знать о view2 и получить ссылку на view2Nested и спросить это представление для view2NestedNested.
Я использую requirejs, все еще нужно сделать все справочное руководство – adrian
Почему? просто используйте 'module.exports = new Router()' в вашем файле 'router.js', а затем' this.router = require ('router'); 'в ваших представлениях – drinchev
Итак, вы идете, чтобы один крупный маршрутизатор , это нормально, но вы все еще склоняетесь к тоннам косвенности, чтобы добраться до вложенных представлений, view1.view2nested.view2nestednested .... – adrian