Collection上的Backbone.js fetch()问题

时间:2011-07-17 12:52:06

标签: javascript model-view-controller backbone.js

仍在努力学习Backbone。目前,由于在我的Backbone Collection上调用.fetch()之后发生了一些未知的,未报告的错误,我的视图根本无法呈现。由于这可能来自我的应用程序中的任何位置,我已经为您设置了一个要点以查看所有文件。

Link to all the code.

视图中的注释应该解释正在发生的错误以及服务器的响应(仅仅是Sinatra + Redis)。 /schools的回复是[{"name":"Foo"},{"name":"Bar"}],但我不明白为什么会导致错误。我的视图由于某种原因从未初始化,即使我在路由器中创建了new window.fooView。谁能帮我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您似乎永远不会调用视图的render方法。您应该在router.js第8行或index.js initialize第12行的末尾显式执行此操作。有些人喜欢在initialize之后自动呈现视图,但默认情况下,骨干网需要您执行此操作它可以随时显示。我认为你的schools.bind会为SUBSEQUENT更改执行此操作,但是代码运行的方式,您获取学校,它会触发事件,然后您创建视图并绑定它,所以当您的视图被绑定时,没有更多事件触发,因此render不会被调用。一个工作示例肯定会更容易调试,但这是我通过阅读要点的猜测。