क्या हैंडलबर्स.जेएस टेम्पलेट में रूट संदर्भ तक पहुंचने के लिए कोई अंतर्निहित विधि है? अधिकांश सहायक एक नेस्टेड संदर्भ जोड़ रहे हैं और आपको इसे संदर्भित करने के लिए उस संदर्भ में चर से पहले ../ लिखना है, लेकिन यह बहुत व्यावहारिक नहीं है यदि आपके पास बहुत सारे हैं, ifs, आदिहैंडलबार.जेएस टेम्पलेट में रूट संदर्भ तक पहुंच
उत्तर
उपयोग @root के लिए
<!-- app/assets/javascript/templates/my_content.hbs -->
<table class="table">
<tbody>
{{#each view.data.items}}
<tr>
<td>{{@key}}</td>
<td>
Hello from {{../view.registryName}}
</td>
</tr>
{{/each}}
</tbody>
</table>
जांच http://handlebarsjs.com/#paths: प्रत्येक) more info
लेकिन वहाँ के साथ '../'
# app/assets/javascript/contents.coffee
body = HandlebarsTemplates['my_hbs_template']({
view:{
registryName: 'foo',
data: {items: {x: 'x'}}
}
})
टेम्पलेट पिछले संदर्भ का उपयोग करने की संभावना है। यह हैंडलबार्स-v2.0.0.js
{{@root.somthing.nested_somthing}}
जैसा नहीं अभी तक!
यह कई बार सुझाव दिया गया है और वहाँ एक खुला टिकट है: https://github.com/wycats/handlebars.js/issues/392
उनका तर्क है कि यह आवश्यक नहीं है लेकिन अगर यह कोई प्रत्यक्ष प्रदर्शन भूमि के ऊपर के साथ एक सस्ते ठीक है मैं क्यों नहीं दिख रहा है इसे शामिल नहीं किया जा सकता है।
हाँ, मैं बनाया है एक http://www.my2ndgeneration.com/TemplateLanguageDoc.aspx#xroot
देख मूलतः, यह सहायक और बिंगो {{xRoot}} शीर्ष पर ले जाएगा जोड़ने ...
मैं हमेशा की तरह हैंडल में मेरी JSON डेटा पारित इस:
{ data: self.data }
इस प्रकार हमेशा नीचे कोड रिटर्न "डाटा" जब यह xRoot टैग देखता है और मुझे शीर्ष
Handlebars.JavaScriptCompiler.prototype.nameLookup = function (parent, name, type) {
if (name.indexOf("xRoot") === 0) {
return "data";
}
if (/^[0-9]+$/.test(name)) {
return parent + "[" + name + "]";
} else if (Handlebars.JavaScriptCompiler.isValidJavaScriptVariableName(name)) {
return parent + "." + name;
}
else {
return parent + "['" + name + "']";
}
};
पर ले जाता है
लूपिंग के साथ संदर्भ को बदलने के बाद टेम्पलेट के रूट संदर्भ तक पहुंचने की कोई संभावना नहीं है (उदा। अधिक जानकारी के
- 1. टेम्पलेट से मॉडल तक पहुंच
- 2. रूट एडीबी रूट के बिना एप्लिकेशन डेटाबेस तक पहुंच
- 3. TWIG टेम्पलेट से सत्र तक पहुंच
- 4. संदर्भ के बिना संसाधनों तक पहुंच
- 5. रेल तक पहुंच मॉडल
- 6. एक Django टेम्पलेट में ImageField पर छवि आयामों तक पहुंच?
- 7. व्युत्पन्न वर्ग टेम्पलेट में बेस क्लास टाइपपीफ तक पहुंच
- 8. किसी django व्यवस्थापक टेम्पलेट में ऑब्जेक्ट तक पहुंच
- 9. केडीबी +/क्यू नेमस्पेस से रूट नेमस्पेस तक पहुंच
- 10. कुल रूट के माध्यम से इकाइयों तक पहुंच: सरल उदाहरण?
- 11. Django टेम्पलेट्स में समानांतर सरणी तक पहुंच?
- 12. हैंडलबार.जेएस मेरे टेम्पलेट को रीफ्रेश नहीं कर रहा है
- 13. थाइमेलीफ टेम्पलेट्स में सत्र विशेषताओं तक पहुंच
- 14. एम्बर टेम्पलेट में निरंतर पहुंच
- 15. grails ऐप रूट संदर्भ
- 16. अपाचे वेग टेम्पलेट से निरंतर मानों तक पहुंच?
- 17. डायरेक्टिव टेम्पलेट से मॉड्यूल तक नहीं पहुंच सकता है, कोणीय
- 18. jquery टेम्पलेट्स, बाल टेम्पलेट से पैरेंट वैरिएबल तक पहुंच
- 19. android.support.v4.app.FragmentPagerAdapter में getString() तक पहुंच?
- 20. गोलांग: इसके संदर्भ का उपयोग कर मानचित्र तक पहुंच
- 21. संदर्भ के बिना साझा किए गए संदर्भों तक पहुंच
- 22. क्या संदर्भ द्वारा डिफ़ॉल्ट तर्क तक पहुंच सुरक्षित है?
- 23. छाया में तत्वों तक पहुंच DOM
- 24. एंड्रॉइड: जावा में सीआईएफएस शेयरों तक पहुंच
- 25. व्युत्पन्न टेम्पलेट क्लास को बेस टेम्पलेट क्लास 'पहचानकर्ताओं तक पहुंच क्यों नहीं है?
- 26. फॉर्मडेटा मानों तक पहुंच
- 27. निजी सदस्यों तक पहुंच
- 28. डी कंटेनर तक पहुंच
- 29. ओकैमल रिकॉर्ड तक पहुंच
- 30. JAR संसाधनों तक पहुंच
आप 'if' और' प्रत्येक' ब्लॉक में @root का भी उपयोग कर सकते हैं, उदा। '{{#each @ root.somthing.nested_somthing}}' – user393274
संस्करण को इंगित करने के लिए धन्यवाद, जहां इसे पेश किया गया था। हम तब तक असफल रहे जब तक हमें एहसास हुआ कि हम हैंडलबार्स-v.1.3.0.js के साथ काम कर रहे थे –