Comment obtenir un Météore.Appel à la valeur de retour pour modèle?

J'ai essayé pour comprendre ce post au sujet de ce concept, cependant, je ne suis pas pour l'obtenir. J'ai la suite de l'installation est simple:

/server/test.js
Meteor.methods({ 
  abc: function() {
    var result = {};
    result.foo = "Hello ";
    result.bar = "World!";
    return result;
  }
});

/client/myapp.js
var q = Meteor.call('abc');
console.log(q);

Cette structure renvoie à la console undefined.

Si je change le myapp.js fichier:

Meteor.call('abc', function(err, data) {
  !err ? console.log(data) : console.log(err);
}

- Je recevoir la Object dans ma console.

Idéalement c'est ce que j'aimerais être en mesure de le faire, mais ça ne fonctionne pas, en indiquant dans la console: Cannot read property 'greeting' of undefined

/client/myapp.js
var q = Meteor.call('abc');

Template.hello.greeting = function() {
   return q.foo;
}

Toute aide dans la transmission des données à partir du serveur de l'objet dans le modèle serait grandement apprécié. Je suis encore à apprendre le JavaScript & Meteor.

Merci!

InformationsquelleAutor rs77 | 2012-05-20