उल्का में, मैं एक टेम्पलेट के लिए अपने डाटाबेस से दो वस्तुओं भेज रहा:प्रवेश उल्का ईवेंट हैंडलर में टेम्पलेट सहायक शब्दकोश
Template.myTemplate.helpers({
helper1: function() {
var object1 = this; // data context set in iron:router...path is context dependent
// modify some values in object1
return this;
},
helper2: function() {
return Collection2.find({_id: this.object2_id});
}
});
इस टेम्पलेट भी ऊपर दो वस्तुओं को संशोधित करने के लिए एक ईवेंट हैंडलर है। मैं ऊपर से हेल्पर 1 और हेल्पर 2 तक पहुंचने का प्रयास कर रहा हूं, लेकिन यदि मैं टेम्पलेट के डेटा संदर्भ को कॉल करता हूं, तो मुझे केवल ऑब्जेक्ट 1 के असम्बद्ध संस्करण तक पहुंच प्राप्त होती है। मैं ऊपर परिभाषित सहायकों का उपयोग कैसे करूं?
Template.myTemplate.events({
'submit form': function(event) {
event.preventDefault();
// Access helper2 object and attributes here instead of calling Collection2.find() again
}
});
कोई रास्ता नहीं वर्तमान सार्वजनिक एपीआई के साथ सहायकों कॉल करने के लिए वहाँ है एक 2 रास्ता डेटा है की जाँच कर सकते हैं। –
पेप्पे, आपको यह पता हो सकता है, लेकिन मुझे पता चला कि हेल्पर्स तक पहुंचने के लिए एक आंतरिक एपीआई है - टेम्पलेट.मी टेम्पलेट .__ helpers.get ('सहायक'); – bgmaster
यह देखते हुए कि यह आंतरिक है, मुझे लगता है कि भविष्य में एपीआई बदल सकता है, इस प्रकार यह अक्सर आपके कोड में इसका उपयोग करने का सबसे अच्छा विचार नहीं हो सकता है। – bgmaster