2012-02-18 190 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));