backbone-generator/templates/view.coffee.erb

23 lines
603 B
Plaintext

class window.<%= object_name %>View extends Backbone.View
events: {
'click button.save': 'save',
'click button.delete': 'destroy'
}
attributeFields: []
template: JST['<%= underscore_name %>s/view']
className: '<%= underscore_name %>'
initialize: ->
@model.bind('change', @render)
@model.bind('remove', @remove)
@model.view = this
render: =>
$(@el).html(@template(@model.toJSON))
this.$('button.save').text(@model.isNew() ? 'Create' : 'Update')
this
save: =>
@model.save(@attributes)
destroy: =>
if confirm("Are you sure?")
@model.destroy