シンプルなバックボーン/コーヒースクリプトの例に苦労しています。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()