Sono nella seguente situazione.Dipendenze circolari per un'app Web che utilizza backbone.marionette e requireJs
Sto usando requireJs per caricare il modulo e non voglio utilizzare variabili globali.
Il file main.js è responsabile del caricamento del router.
Quindi il router carica l'app e l'app carica diverse subapp.
Dopo che tutto è stato inizializzato, le subApps hanno bisogno dello router
per fare router.navigate
.
Ecco lo schema:
main.js -> router -> app -> subApp -> router
poi ho un problema di circolari dipendenze e per questo motivo il router in SubApp sarà indefinito.
Qual è il modo migliore per riorganizzare il mio codice o per risolvere questo problema? C'è qualche esempio a riguardo?
pensavo che requirejs doveva gestire correttamente le dipendenze circolari ... (onestamente non lo so, non sono un fan dei requirejs) –
No, non è così. Non è detto che si tratti di una dipendenza circolare: le cose smettono di funzionare e alcuni riferimenti diventano indefiniti. –