मेरे पास टेम्पलेट में {{renderNav}} नामक एक टेम्पलेट सहायक है Navएक और टेम्पलेट के बाद एक उल्का टेम्पलेट सहायक फिर से चलाने/प्रस्तुत करने के लिए कैसे प्रस्तुत किया गया है?
उदा।
Template.Nav.renderNav
और कहा कि सहायक समारोह मैं सहायक
Template.contentWindow.content
जो
{{content}}
के लिए एचटीएमएल प्रदान करता है एक अलग टेम्पलेट
उदाहरण के लिए अंदर एक और सहायक के प्रदान की गई उत्पादन पार्स करने के लिए चाहते हैं के भीतर
और मेरा रेंडरनव हेल्पर उस HTML को भागना चाहता है जो {{cont एटी}}
{{renderNav}}
के लिए एचटीएमएल उत्पन्न करने के लिए मैं यह कैसे करूँगा? अभी {{renderNav}} सहायक के लिए कार्यान्वित या अधिक तेजी से चलाता है और इसलिए यह एचटीएमएल कि बदल देता है पार्स करने में अक्षम है {{सामग्री}}
@Hugo - मैं अपने कोड में निम्नलिखित हैं कि आप सुझाव के रूप में
Template.contentWindow.rendered = function() {
debugger;
return Session.set('entryRendered', true);
};
Template.Nav.renderNav = function() {
debugger;
var forceDependency;
return forceDependency = Session.get('entryRendered');
};
जब मैं इसे चलाता हूं, तो डिबगर पहले रेंडरनव सहायक को निष्पादित करते समय बंद हो जाता है। (जो दौड़ की स्थिति के संदर्भ में जो देख रहा हूं उसके साथ मुझे समझ में आता है)। फिर contentWindow प्रस्तुत करता है और मैंने सत्र.सेट ('एंट्री रेंडर', सत्य) के ऊपर ब्रेकपॉइंट मारा। लेकिन फिर renderNav फिर से नहीं चलता है जैसा कि आप सुझाव देते हैं कि यह चाहिए। क्या मैंने आपके सुझाव को गलत तरीके से गलत तरीके से लागू किया है या गलत तरीके से लागू किया है?
सुनिश्चित नहीं हैं कि आपके करने की कोशिश कर रहे हैं। मान लीजिए कि 'सामग्री'' प्रस्तुत करने से पहले समाप्त होता है। 'RenderNav' के भीतर से आप' content' html तक कैसे पहुंच सकते हैं? – Xyand
मैं एचटीएमएल तक पहुंचने की कोशिश कर रहा हूं कि सामग्री सहायक रेंडरनव हेल्पर के भीतर से प्रस्तुत करता है। जो कि दौड़ की स्थिति का कारण बन रहा है जहां renderNav पहले निष्पादित करता है और सामग्री सहायक सहायक डीओएम एचटीएमएल तक पहुंचने में सक्षम नहीं है। – funkyeah
हालांकि आप इसे हैक कर सकते हैं, ऐसा लगता है कि आप कुछ गलत तरीके से कर रहे हैं। आपको अपने द्वारा प्रस्तुत किए गए टेम्पलेट के DOM की आवश्यकता क्यों है? आपके पास 'renderNav' संदर्भ में आवश्यक सभी डेटा होना चाहिए। हो सकता है कि आप कुछ 'renderNav' कोड जोड़ सकें ताकि यह समझाया जा सके कि यह' सामग्री 'DOM सेगमेंट का उपयोग कैसे करता है। – Xyand