2012-04-09 100 views
1

Requirejs似乎允许在加载Rel之前运行rels.js。 https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/collections/rels.js So Rel在我在initialize()函数内部调试时未定义。模型也没有被定义,因为Rel没有被定义。RequireJS在依赖加载/解析之前执行文件代码

我似乎无法理解为什么会发生这种情况。其他需要相同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集合有同样的问题。

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

回答

3

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

相关问题