Template.configPage.events({ "click .save-config-details-btn": function(event, template) { console.log('should save config!!!'); var content = template.find('#config-content').value; var filePath = template.find('.file-path').value; var description = template.find('.description').value; // Machines.update({}); var config = Template.instance().data.config; // var machine = Machines.findOne({ machineId: Template.instance().data.machine.machineId }); // if (machine) { // for(var i = 0; i < machine.configurations.length; i++) { // if(machine.configurations[i]._id === config._id) { // machine.configurations[i].content = content; // // Machines.save(machine); // break; // } // } // } // Machines.update({ // "configurations._id": Template.instance().data.config._id // }, { // content: content // }); Meteor.call('updateConfiguration', Template.instance().data.machine.machineId, config._id, { content: content, filePath: filePath, description: description }, function(error, result) { if (error) { // handle error console.log('error!!!!', error); } else { console.log(result); // examine result } }); } }); // Session.set('config.content', Template.configPage.); Template.configPage.helpers({ "editorOptions": function() { return { lineNumbers: true, mode: "javascript" } }, "editorCode": function(a, template) { return Template.instance().data.config.content; } });