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.js和https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/views/child.js中,我在调试它时定义了Rel。我需要Rel与我在rels.js中完全相同的方式)
我的items.js集合遇到了同样的问题。
有关如何调试此问题的任何帮助/建议? (我不知道我怎么会解决这个问题,而且我已经在这个问题上敲了几天。)
答案 0 :(得分:3)
你只是一个循环依赖。
您的collection需要child模型,反之亦然。杀死子模型中的"modules/collections/rels"
要求,它不应该知道它将如何包含在集合中。