Zależności cykliczne dla aplikacji internetowej używającej kręgosłupa.marionette i requireJs

Jestem w następującej sytuacji.

Używam modułu requireJs do ładowania i nie chcę używać zmiennych globalnych.

Main.js jest odpowiedzialny za ładowanie routera.
Następnie router ładuje aplikację, a aplikacja ładuje kilka subApp.

Po zainicjowaniu wszystkiego, subApps potrzebujerouter do zrobieniarouter.navigate.

Oto schemat:

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

Wtedy mam problem zależności zależnych i dlatego router w subApp będzie niezdefiniowany.

Jaki jest najlepszy sposób reorganizacji mojego kodu lub rozwiązania tego problemu? Czy jest jakiś przykład na ten temat?

questionAnswers(3)

yourAnswerToTheQuestion