1

Requirejs 似乎允许 rels.js 在加载 Rel 之前运行。https://github.com/yedi/Avalon/blob/backbone_rewrite/avalon/static/app/modules/collections/rels.js 所以当我在 initialize() 函数中调试它时,Rel 是未定义的。模型也没有被定义,因为 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 集合也有同样的问题。

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

4

1 回答 1

3

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

于 2012-04-09T12:55:38.960 回答