Круговые зависимости для веб-приложения, использующего backbone.marionette и requireJs

Я в следующей ситуации.

Я использую requireJs для загрузки модуля и не хочу использовать глобальные переменные.

Main.js отвечает за загрузку маршрутизатора.
Затем маршрутизатор загружает приложение, а приложение загружает несколько вложенных приложений.

После того, как все было инициализировано, subApps нужноrouter для изготовленияrouter.navigate.

Вот схема:

main.js -> router -> app -> subApp -> router

Тогда у меня есть проблема Круговых Зависимостей, и по этой причине маршрутизатор в subApp будет неопределенным.

Каков наилучший способ реорганизации моего кода или устранения этой проблемы? Есть ли какой-нибудь пример по этому поводу?

Ответы на вопрос(3)

Ваш ответ на вопрос