Ich bin in der folgenden Situation.Circular Abhängigkeiten für eine Web-app mit backbone.marionette und requireJs
Ich benutze requireJs, um Modul zu laden, und ich 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ötigt die SubApps router
für die Erstellung router.navigate
.
Hier Schema:
main.js -> router -> app -> subApp -> router
Dann habe ich ein Problem von Zyklische Abhängigkeiten und aus diesem Grunde der Router in SubApp wird nicht definiert sein.
Was ist der beste Weg, um meinen Code zu reorganisieren oder dieses Problem zu beheben? Gibt es dazu ein Beispiel?
ich dachte, Requirejs sollte mit zirkulären Abhängigkeiten richtig umgehen ... (Ich weiß es ehrlich gesagt nicht. Ich bin kein Fan von require) –
Nein, tut es nicht. Es gibt kein Ereignis, dass es eine zirkuläre Abhängigkeit ist - die Dinge funktionieren einfach nicht mehr und einige Referenzen werden undefiniert. –