RequireJS在加载/解析依赖项之前执行文件代码

时间:2012-04-09 00:41:31

标签: javascript backbone.js require requirejs amd

Requirejs似乎允许在加载Rel之前运行rels.js。 https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/collections/rels.js 因此,当我在initialize()函数中调试它时,Rel是未定义的。 model也未定义,因为未定义Rel。

我似乎无法理解为什么会这样。需要相同Rel模型的其他文件似乎没有此问题。 (在https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/node.jshttps://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/child.js中,我在调试它时定义了Rel。我需要Rel与我在rels.js中完全相同的方式)

我的items.js集合遇到了同样的问题。

有关如何调试此问题的任何帮助/建议? (我不知道我怎么会解决这个问题,而且我已经在这个问题上敲了几天。)

1 个答案:

答案 0 :(得分:3)

你只是一个循环依赖。 您的collection需要child模型,反之亦然。杀死子模型中的"modules/collections/rels"要求,它不应该知道它将如何包含在集合中。