Events 主干收集.create不触发';添加';事件
我正在努力学习一个简单的主干/咖啡脚本示例。我正在尝试将一个问题添加到问题列表中,并让它在集合上触发“添加”事件,以便我可以呈现它。我使用create方法是因为我试图让它连接到我的服务器,这里由控制台建模 在本例中,控制台打印“create:{”question:“question”,“answer:“answer”}”,但不打印预期的“Event occurrent”。我做错了什么Events 主干收集.create不触发';添加';事件,events,backbone.js,coffeescript,Events,Backbone.js,Coffeescript,我正在努力学习一个简单的主干/咖啡脚本示例。我正在尝试将一个问题添加到问题列表中,并让它在集合上触发“添加”事件,以便我可以呈现它。我使用create方法是因为我试图让它连接到我的服务器,这里由控制台建模 在本例中,控制台打印“create:{”question:“question”,“answer:“answer”}”,但不打印预期的“Event occurrent”。我做错了什么 jQuery -> class Question extends Backbone.Model
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.9.9解决了此问题。(感谢Fencliff!)问题似乎不在您发布的代码中,因为您的代码中没有任何明显的误问,而且事件正在启动并处理得很好(在主干0.9.9上)。看到这个提琴的演示:你的观点是什么样的?谢谢芬克利夫,听到它对你有用,但对我没有,让我意识到我使用的是我找到的一个教程中更老的主干。谢谢你的帮助!