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?