Циклические зависимости для веб-приложения с использованием backbone.marionette и requireJs

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

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

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

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

Вот схема:

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

Тогда у меня проблема с циклическими зависимостями, и по этой причине маршрутизатор в подприложении будет неопределенным.

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

8
задан Lorraine Bernard 5 July 2012 в 13:34
поделиться