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 № 1Uż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!)