raix:formular
The Formular is a simple helper when handling formulars.
Well just a fast self explaining example:
1var formDescriptor = { 2 'name': '#name', 3 'description': '#description', 4 'status': "[name='status']:checked", 5 'reference': '#reference', 6 'updatedAt': function() { return getCorrectTimeStamp(); }, 7 'udate': function() { return serverTimeNow(); }, 8 'updatedBy': function() { return Meteor.userId(); }, 9 'nameStatus': function(form) { 10 return form.name + ' ' + form.status; 11 }, 12 'error': function(form) { 13 // Validation 14 if (!form.name || !form.name.length) return 'Name may not be empty'; 15 if (!form.description || !form.description.length) return 'Description may not be empty'; 16 } 17}; 18 19Template.dataForm.events({ 20 'click .btnUpdate': formular(formDescriptor, function(form, evt, temp) { 21 if (form.error) { 22 alert(form.error); 23 } else { 24 25 // Update the issue name 26 issues.update({ 27 _id: this._id 28 }, { 29 $set: { 30 name: form.name, 31 reference: form.reference, 32 updatedAt: form.updatedAt, 33 updatedBy: form.updatedBy, 34 udate: form.udate 35 } 36 }); 37 38 } 39 }) 40});