Skip to content

Instantly share code, notes, and snippets.

@simenbrekken
Created November 24, 2011 14:21
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save simenbrekken/1391456 to your computer and use it in GitHub Desktop.
Save simenbrekken/1391456 to your computer and use it in GitHub Desktop.
Backbone.js form submission
define([
'backbone',
'underscore',
'project/views/form'
], function(Backbone, _, ProjectFormView) {
var View = Backbone.View.extend({
events: {
'submit form': 'submit'
},
initialize: function() {
this.model.bind('change:project', this.render, this);
},
render: function() {
var project = this.model.get('project');
var form = new ProjectFormView({ el: this.$('.container'), model: project });
form.render();
return this;
},
submit: function(e) {
e.preventDefault();
this.collection.create({
name: this.$('input[name=name]').val(),
key: this.$('input[name=key]').val()
});
Backbone.history.navigate('#projects', true);
}
});
return View;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment