私はto understand this post regarding this conceptを試しましたが、私はそれを手に入れません。私は以下の簡単なセットアップを持っています:Meteor.Callを取得してテンプレートの値を返す方法は?
/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を学んでいます&流星。
ありがとうございます! the Meteor.call
documentationから
こんにちはトム、あなたの迅速な応答をありがとう!私はあなたのMeteor.call関数を ');'で閉じて、最後に 'Template.hello.greeting'関数の最後にセミコロンを追加しなければなりませんでした(コードを編集したい場合)。あなたの助けをもう一度ありがとう! – rs77
ああ、小さな間違い、訂正された答え。楽しんでください:) :) –
こんにちはTom、簡単な質問 - データが長期間に渡って変更されることが予想されない場合、セッションオブジェクトを使用せずに行う方法はありますか?変数の数が増えるにつれて、非常に無駄で冗長であるように見えます。ありがとうございました。 –