我想要獲取CoffeeScript類來擴展Backbone.Model。我創建了一個全新的rails 3.1應用程序,創建了一個帶有3個屬性的'Stone'腳手架,並將Todos.coffee示例的代碼片段修改爲stones.js.coffee。我在app/assets/javascripts文件夾中同時擁有backbone.js和underscore.js。當我在Chrome Java控制檯下運行時,我在控制檯日誌中獲得了上面的消息。有任何想法嗎?Uncaught TypeError:無法調用未定義的方法'extend'
實際代碼如下:正在使用
$ ->
class Todo extends Backbone.Model
# Default attributes for the todo.
defaults:
content: "empty todo..."
done: false
# Ensure that each todo created has `content`.
initialize: ->
if [email protected]("content")
@set({ "content": @defaults.content })
# Toggle the `done` state of this todo item.
toggle: ->
@save({ done: [email protected]("done") })
# Remove this Todo from *localStorage* and delete its view.
clear: ->
@destroy()
@view.remove()
的的application.js是通過滑軌3.1產生什麼。我複製了Backbone.js的和underscore.js從託多斯GitHub庫,https://github.com/JasonGiedymin/backbone-todojs-coffeescript
確保backbone.js和underscore.js實際上被添加到頁面中。如果您處於開發環境中,您應該能夠查看源代碼並查看它們是否包含在內。 你可以粘貼你的application.js或你在這個視圖中使用的任何清單文件嗎? – Sandro 2012-01-06 18:53:10