24 lines
585 B
Plaintext
24 lines
585 B
Plaintext
|
class window.<%= plural_object_name %>View extends Backbone.View
|
||
|
events: {
|
||
|
'click button.new': 'addNew'
|
||
|
}
|
||
|
template: JST['<%= plural_underscore_name %>/list']
|
||
|
initialize: ->
|
||
|
@collection.bind('refresh', @addAll)
|
||
|
|
||
|
@render
|
||
|
@collection.fetch
|
||
|
render: =>
|
||
|
$(this.el).html(@template())
|
||
|
this
|
||
|
addOne: (model) =>
|
||
|
view = new <%= object_name %>View({model: model})
|
||
|
this.$('.list').append(view.render().el)
|
||
|
addAll: =>
|
||
|
@collection.each(@addOne)
|
||
|
addNew: =>
|
||
|
facility = new <%= object_name %>()
|
||
|
@collection.add(facility)
|
||
|
@addOne(facility)
|
||
|
|