0

シンプルなバックボーン/コーヒースクリプトの例に苦労しています。QuestionList に Question を追加し、コレクションで「add」イベントを発生させてレンダリングできるようにしようとしています。ここではコンソールによってモデル化されたサーバーに接続しようとしているので、 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 0.9.9 にアップグレードすると、問題が解決しました。(ありがとうフェンクリフ!)

于 2013-01-20T13:07:10.040 に答える