Zirkuläre Abhängigkeiten für eine Web-App mit backbone.marionette und requireJs

Ich bin in der folgenden Situation.

Ich verwende requireJs zum Laden des Moduls und möchte keine globalen Variablen verwenden.

Die main.js ist dafür verantwortlich, den Router zu laden.
Dann lädt der Router die App und die App lädt mehrere SubApps.

Nachdem alles initialisiert wurde, benötigen die SubApps dierouter zum machenrouter.navigate.

Hier das Schema:

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

Dann habe ich ein Problem mit zirkulären Abhängigkeiten und aus diesem Grund ist der Router in der subApp nicht definiert.

Wie kann ich meinen Code am besten reorganisieren oder das Problem beheben? Gibt es ein Beispiel dafür?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage