Sto provando a vedere come posso richiamare una funzione js dopo che il client ottiene un risultato da una chiamata al metodo Meteor. L'unica cosa che sono riuscito a ottenere è invocare la funzione myFunc
solo sul client che ha effettuato la chiamata al metodo effettivo. Qualche idea su come posso richiamare la funzione su tutti i client attualmente abbonati?Richiamare una funzione js del client in Meteor dopo aver ottenuto i risultati dal server
ecco il codice:
function myFunc(error, result) {
alert(result);
}
if (Meteor.is_client) {
Template.container.events = {
'click input' : function() {
Meteor.call('someMethod',myFunc);
if (typeof console !== 'undefined')
console.log("You pressed the button");
}
};
}
if (Meteor.is_server) {
Meteor.startup(function() {
// code to run on server at startup
});
}
Meteor.methods({
someMethod: function() {
//console.log(!this.is_simulation);
return "something";
}
})
Grazie
Grazie usando la funzione osservare() sul client ha fatto il trucco. – Gavriguy
@greg, hai sbagliato a digitare Meteor sul codice server. –
@greg, oh, e collezione, dovrebbero essere Raccolta –