/ / Backbone collection.create nie wyzwala zdarzenia „dodaj” - zdarzenia, backbone.js, coffeescript

Backbone collection.create nie uruchamia zdarzenia "add" - events, backbone.js, coffeescript

Walczę z prostymprzykład backbone / coffeescript. Próbuję dodać pytanie do listy pytań i uruchomić zdarzenie „dodaj” w kolekcji, aby móc je renderować. Korzystam z metody tworzenia, ponieważ próbuję połączyć je z moim serwerem, tutaj modelowanym przez konsolę.

W tym przykładzie konsola wyświetla „utwórz: {” pytanie ”:„ pytanie ”,„ odpowiedź ”:„ odpowiedź ”}, ale nie„ Zdarzenie wystąpiło ”zgodnie z oczekiwaniami. Co robię tutaj źle?

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

Odpowiedzi:

1 dla odpowiedzi № 1

Używana wersja Backbone była stara, ponieważ „pobrałem samouczek i kontynuowałem pracę od tego momentu. Uaktualnienie do wersji Backbone 0.9.9 rozwiązało problem. (Dzięki Fencliff!)