backbone-generator/templates/view.coffee.erb

24 lines
689 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: '<%= css_class_name %>'
initialize: ->
@model.bind('change', @render)
@model.bind('remove', @remove)
@model.view = this
render: =>
$(@el).html(@template(@model.toJSON()))
this.$('button.save').text(if @model.isNew() then 'Create' else 'Update')
this.$('button.delete')[if @model.isNew() then 'hide' else 'show']();
this
save: =>
@model.save(@attributes())
destroy: =>
if confirm("Are you sure?")
@model.destroy