我正在努力学习一个简单的骨干/ coffeescript示例。我正在尝试向QuestionList添加一个Question并让它在集合上触发'add'事件,以便我可以渲染它。我正在使用create方法,因为我试图让它连接到我的服务器,这里由控制台建模。
在此示例中,控制台按预期打印“create:{”question“:”Question“,”answer“:”Answer“}”但不是“Event occurred”。我在这里做错了什么?
jQuery ->
class Question extends Backbone.Model
defaults:
question: 'Question'
answer: 'Answer'
class QuestionList extends Backbone.Collection
model: Question
initialize: ->
@bind 'all', -> console.log "Event occurred"
Backbone.sync = (method, model) ->
console.log method + ": " + JSON.stringify(model)
question_list = new QuestionList
question_list.fetch()
question_list.create
question: $('#question').val()
answer: $('#answer').val()
答案 0 :(得分:1)
我使用Backbone的版本已经很久了,因为我已经下载了一个教程并继续在那里工作。升级到Backbone 0.9.9解决了这个问题。 (感谢Fencliff!)