Skip to content

Instantly share code, notes, and snippets.

Created April 14, 2012 20:48
Show Gist options
  • Save anonymous/2387816 to your computer and use it in GitHub Desktop.
Save anonymous/2387816 to your computer and use it in GitHub Desktop.
Example of using Meteor.methods() and Meteor.call()
if (Meteor.is_client) {
Template.hello.greeting = function () {
return "Welcome to XYZ.";
};
Template.hello.events = {
'click input' : function () {
// template data, if any, is available in 'this'
if (typeof console !== 'undefined')
console.log("You pressed the button");
console.log(Meteor.call('test', 1, function(e, r) {
console.log('e', e);
console.log('r', r);
}));
}
};
}
if (Meteor.is_server) {
Meteor.startup(function () {
// code to run on server at startup
Meteor.methods({
test: function(arg) {
console.log('test'+arg);
return 'test'+arg;
}
});
});
}
@yozawiratama
Copy link

thanks

@brunodb3
Copy link

Thank you, this actually solved my problem! I didn't know that the Meteor.methods() had to be inside Meteor.startup(). Thank you!

@rob-gordon
Copy link

This gist is really useful, but what if our template helper is meant to pass information back to the template to be rendered (not just logged in the console)?

@thdoan
Copy link

thdoan commented Jul 22, 2015

@brunodb3 Methods don't have to be defined inside Meteor.startup():

Source: http://meteortips.com/first-meteor-tutorial/methods/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment