この概念に関するこの投稿を理解しようとしましたが、理解できませんでした。次の簡単な設定があります。
/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);
この構造はコンソールに戻りますundefined
。
myapp.js
ファイルを次のように変更した場合:
Meteor.call('abc', function(err, data) {
!err ? console.log(data) : console.log(err);
}
Object
コンソールで受け取ります。
理想的には、これは私ができるようにしたいことですが、コンソールに次のように述べて、うまくいきません:Cannot read property 'greeting' of undefined
/client/myapp.js
var q = Meteor.call('abc');
Template.hello.greeting = function() {
return q.foo;
}
サーバー オブジェクトからテンプレートにデータを渡す際の助けをいただければ幸いです。私はまだ JavaScript と Meteor を学んでいます。
ありがとう!