src/client/lib/boardgame/views/BoardgameEditView.js
var Parent = require('base');
module.exports = Parent.View.extend({
template: require('../templates/boardgameNew.hbs'),
events: {
'click .save': 'save'
},
initialize: initialize,
render: render,
bindToModel: bindToModel,
save: save
});
function initialize() {
this.listenTo(this.model, 'change', this.bindToModel);
this.render();
}
function save() {
this.bindToModel();
this.model.save();
}
function bindToModel() {
this.model.set('title', this.$('input[name="title"]').val());
this.model.set('min', this.$('input[name="min"]').val());
this.model.set('max', this.$('input[name="max"]').val());
}
function render() {
this.$el.html(this.template(this.model.toJSON()));
return this;
}