Backbone.js模型未在视图中定义?
问题描述:
我决定通过制作网络应用程序来尝试学习backbone.js。这是我第一次在javascript中做了大量的工作,所以我的问题的答案可能就在我面前。Backbone.js模型未在视图中定义?
我有github的网络应用程序,以及running version不起作用。 JavaScript控制台只是说,当我不认为它应该是什么东西是不确定的。下面是铬给出了app.js 30行错误:
Uncaught TypeError: Cannot read property 'el' of undefined
我有点被引用backbone-fundamentals例如模块化待办事项应用程序,它似乎并不有一个类似的任何问题事情。
如果有人能指出我做错了什么,我会非常感激!
在此先感谢!
答
你的机器视图渲染方法失踪return this
,默认情况下所有方法返回undefined - 这就是为什么链接没有工作
编辑:和一个小技巧:
的jQuery,下划线和骨干全球注册 - 并且感谢您不必每次都将它们定义为依赖关系 - 只要在主脚本中需要它们就足够了,您可以像往常一样在全局范围内访问它们
答
在我的情况下没有,我退回关键字。因为我使用的是JavaScript而不是coffeescript,所以它失败了。因此,如果您在render()
函数的最后一行使用javascript,请使用return this;
而不是仅使用this
。
我在使用this.collection.on('reset', this.render(), this)
时也遇到了问题。我反而不得不使用this.collection.on('reset', this.render.bind(this));
谢谢!现在起作用了。 – 2012-02-18 14:52:24