Круговые зависимости для веб-приложения, использующего backbone.marionette и requireJs
Я в следующей ситуации.
Я использую requireJs для загрузки модуля и не хочу использовать глобальные переменные.
Main.js отвечает за загрузку маршрутизатора.
Затем маршрутизатор загружает приложение, а приложение загружает несколько вложенных приложений.
После того, как все было инициализировано, subApps нужноrouter
для изготовленияrouter.navigate
.
Вот схема:
main.js -> router -> app -> subApp -> router
Тогда у меня есть проблема Круговых Зависимостей, и по этой причине маршрутизатор в subApp будет неопределенным.
Каков наилучший способ реорганизации моего кода или устранения этой проблемы? Есть ли какой-нибудь пример по этому поводу?