我試過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流星&。
謝謝!
湯姆你好,非常感謝您的快速反應!我不得不使用';;'關閉你的Meteor.call函數'並在'Template.hello.greeting'函數末尾追加一個分號,以使它最終能夠工作(如果你想編輯你的代碼)。再次感謝你的幫助! – rs77
哦,woops,小錯誤,更正了答案。玩得開心...... :) –
嗨湯姆,快速的問題 - 如果數據不會長期改變,有沒有辦法做到不必使用會話對象?隨着變量數量的增加,看起來非常浪費和冗長。謝謝。 –