Skip to content

Instantly share code, notes, and snippets.

@mxriverlynn
Created July 24, 2011 19:01
Show Gist options
  • Select an option

  • Save mxriverlynn/1102944 to your computer and use it in GitHub Desktop.

Select an option

Save mxriverlynn/1102944 to your computer and use it in GitHub Desktop.
model binding example for backbone
AddEditView = Backbone.View.extend({
events: {
"change input": "fieldChanged",
"change select": "selectionChanged",
},
selectionChanged: function(e){
var field = $(e.currentTarget);
var value = $("option:selected", field).val();
var data = {};
data[field.attr('id')] = value;
this.model.set(data);
},
fieldChanged: function(e){
var field = $(e.currentTarget);
var data = {};
data[field.attr('id')] = field.val();
this.model.set(data);
},
render: function(){
// various jquery template things, here
}
});
AddEditView = Backbone.View.extend({
render: function(){
// various jquery template things, here
Backbone.ModelBinding.call(this);
}
});
AddEditView = Backbone.View.extend({
formBindings: {
"change #someInput": "modelAttribute"
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment