2
entries/index
이로드되면 @collection.each(@appendEntry)
이 발생하고 컬렉션의 모든 항목이 #entries
으로 추가되지만 아무 일도 발생하지 않습니다. 새 항목을 제출하면 모든 항목이 정상적으로 작동합니다.백본보기 방법이 첫 번째로드에서 실행되지 않음
entries_index.js.coffee
을 :
class Raffler.Views.EntriesIndex extends Backbone.View
template: JST['entries/index']
events:
'submit #new_entry': 'createEntry'
initialize: ->
@collection.on('add', @render, this)
render: ->
$(@el).html(@template(collection: @collection))
@collection.each(@appendEntry)
this
appendEntry: (entry) ->
view = new Raffler.Views.Entry()
$('#entries').append(view.render().el)
createEntry: (event) ->
event.preventDefault()
@collection.create name: $('#new_entry_name').val()
은 무슨 일이야?
,하지만 어떻게' entry '인자가 appendEntry에 전달 되는가? – Cyclone