Jak uzyskać Meteor.Call, aby zwrócił wartość szablonu?
próbowałemzrozumieć ten post dotyczący tej koncepcjijednak nie udaje mi się tego zdobyć. Mam następującą prostą konfigurację:
/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);
Ta struktura powraca do konsoliundefined
.
Jeśli zmienięmyapp.js
plik do:
Meteor.call('abc', function(err, data) {
!err ? console.log(data) : console.log(err);
}
OtrzymujęObject
w mojej konsoli.
W idealnej sytuacji chciałbym to zrobić, ale nie działa, mówiąc w konsoli:Cannot read property 'greeting' of undefined
/client/myapp.js
var q = Meteor.call('abc');
Template.hello.greeting = function() {
return q.foo;
}
Każda pomoc w przekazaniu danych z obiektu serwera do szablonu byłaby bardzo mile widziana. Nadal uczę się JavaScript i Meteor.
Dzięki!