Backbone collection.create不会触发'add'事件

时间:2013-01-19 14:20:24

标签: events backbone.js coffeescript

我正在努力学习一个简单的骨干/ 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()

1 个答案:

答案 0 :(得分:1)

我使用Backbone的版本已经很久了,因为我已经下载了一个教程并继续在那里工作。升级到Backbone 0.9.9解决了这个问题。 (感谢Fencliff!)