मैंने to understand this post regarding this concept को आजमाया है, हालांकि, मैं इसे प्राप्त करने में विफल रहा हूं।मेटीर कैसे प्राप्त करें। टेम्पलेट के लिए मूल्य वापस करने के लिए कॉल करें?
/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;
}
में सर्वर ऑब्जेक्ट से डेटा पारित करने में कोई मदद टेम्पलेट की सराहना की जाएगी। मैं अभी भी जावास्क्रिप्ट & उल्का सीख रहा हूँ।
धन्यवाद!
हाय टॉम, धन्यवाद अपने त्वरित प्रतिक्रिया के लिए बहुत बहुत! मुझे अपने Meteor.call फ़ंक्शन को ') के साथ बंद करना पड़ा था, और' टेम्पलेट.हेल्लो.greeting' फ़ंक्शन के अंत में अर्ध-कॉलन को अंततः काम करने के लिए (यदि आप अपना कोड संपादित करना चाहते थे) को अंत में जोड़ना चाहते थे। आपकी सहायता के लिए एक बार फिर से धन्यवाद! – rs77
ओह woops, छोटी गलतियों, सही जवाब। मज़े करें ... :) –
हाय टॉम, त्वरित प्रश्न - यदि डेटा सभी लंबी अवधि में बदलने की उम्मीद नहीं है, तो क्या सत्र ऑब्जेक्ट का उपयोग किए बिना ऐसा करने का कोई तरीका है? चरम संख्या बढ़ने के कारण अन्यथा बहुत अपमानजनक और verbose लगता है। धन्यवाद। –