Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events 主干收集.create不触发';添加';事件_Events_Backbone.js_Coffeescript - Fatal编程技术网

Events 主干收集.create不触发';添加';事件

Events 主干收集.create不触发';添加';事件,events,backbone.js,coffeescript,Events,Backbone.js,Coffeescript,我正在努力学习一个简单的主干/咖啡脚本示例。我正在尝试将一个问题添加到问题列表中,并让它在集合上触发“添加”事件,以便我可以呈现它。我使用create方法是因为我试图让它连接到我的服务器,这里由控制台建模 在本例中,控制台打印“create:{”question:“question”,“answer:“answer”}”,但不打印预期的“Event occurrent”。我做错了什么 jQuery -> class Question extends Backbone.Model

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

在本例中,控制台打印“create:{”question:“question”,“answer:“answer”}”,但不打印预期的“Event occurrent”。我做错了什么

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上)。看到这个提琴的演示:你的观点是什么样的?谢谢芬克利夫,听到它对你有用,但对我没有,让我意识到我使用的是我找到的一个教程中更老的主干。谢谢你的帮助!