【发布时间】:2012-07-01 04:40:01
【问题描述】:
我处于以下情况。
我正在使用 requireJs 加载模块,我不想使用全局变量。
main.js 负责加载路由器。
然后路由器加载应用程序,应用程序加载几个子应用程序。
一切都初始化后,子应用需要router 来生成router.navigate。
这里是架构:
main.js -> router -> app -> subApp -> router
然后我有一个循环依赖的问题,因此 subApp 中的路由器将是未定义的。
重组代码或解决此问题的最佳方法是什么? 有这方面的例子吗?
【问题讨论】:
-
我认为 requirejs 应该能够正确处理循环依赖...(我真的不知道。我不是 requirejs 的粉丝)
-
不,它没有。它不会告诉你这是一个循环依赖——事情只是停止工作,一些引用变得未定义。
标签: javascript backbone.js requirejs marionette backbone-routing