0

我正在为一个简单的主干/咖啡脚本示例而苦苦挣扎。我正在尝试向 QuestionList 添加一个问题,并让它在集合上触发一个“添加”事件,以便我可以呈现它。我正在使用 create 方法,因为我试图让它连接到我的服务器,这里由控制台建模。

在此示例中,控制台打印“create: {"question":"Question","answer":"Answer"}" 但未按预期打印“事件发生”。我在这里做错了什么?

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()
4

1 回答 1

1

使用的 Backbone 版本很旧,因为我下载了教程并从那里继续工作。升级到 Backbone 0.9.9 解决了这个问题。(感谢芬克利夫!)

于 2013-01-20T13:07:10.040 回答