Estoy en la situación siguiente.Dependencias circulares para una aplicación web utilizando backbone.marionette y requireJs
Estoy usando el módulo requireJs to loads y no quiero usar variables globales.
main.js es responsable de cargar el enrutador.
Luego, el enrutador carga la aplicación y la aplicación carga varias subApps.
Después de que todo se haya inicializado, las subApps necesitan el router
para hacer router.navigate
.
Aquí el esquema:
main.js -> router -> app -> subApp -> router
entonces tengo un problema de dependencias circulares y por esa razón el router en SubApp habrá definido.
¿Cuál es la mejor manera de reorganizar mi código o solucionar este problema? ¿Hay algún ejemplo al respecto?
pensé que se suponía que requirejs manejaba las dependencias circulares correctamente ... (sinceramente no lo sé. No soy fan de requirejs) –
No, no es así. No indica que se trate de una dependencia circular; las cosas simplemente dejan de funcionar y algunas referencias quedan indefinidas. –