Sha256: 3ef04b02171155cd3dad69d64c0250974be3b71220f034c4e72731d8085f2897
Contents?: true
Size: 842 Bytes
Versions: 1
Compression:
Stored size: 842 Bytes
Contents
<%= view_namespace %> ||= {} class <%= view_namespace %>.NewView extends Backbone.View template: JST["<%= jst 'new' %>"] events: "submit #new-<%= singular_name %>": "save" constructor: (options) -> super(options) @model = new @collection.model() @model.bind("change:errors", () => this.render() ) save: (e) -> e.preventDefault() e.stopPropagation() @model.unset("errors") @collection.create(@model.toJSON(), success: (<%= singular_name %>) => @model = <%= singular_name %> window.location.hash = "/#{plural_name}/#{@model.id}" error: (<%= singular_name %>, jqXHR) => @model.set({errors: $.parseJSON(jqXHR.responseText)}) ) render: -> $(this.el).html(@template(@model.toJSON() )) this.$("form").backboneLink(@model) return this
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails-backbone-sp-0.0.1 | lib/generators/backbone/scaffold/templates/views-sp/new_view.coffee |