2012-02-18 93 views
1

我决定通过制作网络应用程序来尝试学习backbone.js。这是我第一次在javascript中做了大量的工作,所以我的问题的答案可能就在我面前。Backbone.js模型未在视图中定义?

我有github的网络应用程序,以及running version不起作用。 JavaScript控制台只是说,当我不认为它应该是什么东西是不确定的。下面是铬给出了app.js 30行错误:

Uncaught TypeError: Cannot read property 'el' of undefined 

我有点被引用backbone-fundamentals例如模块化待办事项应用程序,它似乎并不有一个类似的任何问题事情。

如果有人能指出我做错了什么,我会非常感激!

在此先感谢!

回答

8

你的机器视图渲染方法失踪return this,默认情况下所有方法返回undefined - 这就是为什么链接没有工作

编辑:和一个小技巧:

的jQuery,下划线和骨干全球注册 - 并且感谢您不必每次都将它们定义为依赖关系 - 只要在主脚本中需要它们就足够了,您可以像往常一样在全局范围内访问它们

+0

谢谢!现在起作用了。 – 2012-02-18 14:52:24

0

在我的情况下没有,我退回关键字。因为我使用的是JavaScript而不是coffeescript,所以它失败了。因此,如果您在render()函数的最后一行使用javascript,请使用return this;而不是仅使用this

我在使用this.collection.on('reset', this.render(), this)时也遇到了问题。我反而不得不使用this.collection.on('reset', this.render.bind(this));