仍在努力学习Backbone。目前,由于在我的Backbone Collection上调用.fetch()
之后发生了一些未知的,未报告的错误,我的视图根本无法呈现。由于这可能来自我的应用程序中的任何位置,我已经为您设置了一个要点以查看所有文件。
视图中的注释应该解释正在发生的错误以及服务器的响应(仅仅是Sinatra + Redis)。 /schools
的回复是[{"name":"Foo"},{"name":"Bar"}]
,但我不明白为什么会导致错误。我的视图由于某种原因从未初始化,即使我在路由器中创建了new window.fooView
。谁能帮我吗?谢谢!
答案 0 :(得分:1)
您似乎永远不会调用视图的render
方法。您应该在router.js第8行或index.js initialize
第12行的末尾显式执行此操作。有些人喜欢在initialize
之后自动呈现视图,但默认情况下,骨干网需要您执行此操作它可以随时显示。我认为你的schools.bind
会为SUBSEQUENT更改执行此操作,但是代码运行的方式,您获取学校,它会触发事件,然后您创建视图并绑定它,所以当您的视图被绑定时,没有更多事件触发,因此render
不会被调用。一个工作示例肯定会更容易调试,但这是我通过阅读要点的猜测。