2012-11-30 7 views
8

के अंदर जावास्क्रिप्ट निष्पादित करना मैं जेएस टेम्पलेट इंजन के लिए बिल्कुल नया हूं। हैंडलबार लोकप्रिय पसंद प्रतीत होता है। मैं परिस्थितियों, लूप और इतने पर करने के लिए वाक्यविन्यास को नापसंद नहीं करता हूं, लेकिन जब से मैं सादे पुराने जेएस का उपयोग करके और अधिक आरामदायक महसूस करता हूं और महसूस करता हूं और मैं किसी को भी यह बताने की योजना नहीं बना रहा हूं जो जेएस को मेरे टेम्पलेट्स को छूता है , मैं पूछ रहा हूं कि हैंडलबर्स इसका समर्थन करता है या नहीं।हैंडलबार टेम्पलेट

बेशक सबसे लोकप्रिय विकल्प हमेशा सर्वोत्तम नहीं होता है। मैं एक Mootools लड़का से अधिक हूँ और jQuery मुझे पागल ड्राइव (महान पुस्तकालय, बस मेरे लिए नहीं)। तो अगर हैंडलबार्स टेम्पलेट इंजन का jQuery था, तो मूतुल्स क्या होगा?

उत्तर

9

हैंडल के पीछे केंद्रीय एक विचार यह है और mustache वे कर रहे हैं LOGICLESS डिजाइन और इरादा कर रहा है। वे अब नहीं कर सकते हैं, न ही the आपके टेम्पलेट्स में कच्चे जेएस को एम्बेड करने की अनुमति या अनुशंसा करेंगे। कुछ कहते हैं कि यह एक बेहतर डिजाइन है। यदि आप एम्बेडेड जावास्क्रिप्ट चाहते हैं, तो लगभग हर दूसरे पारंपरिक टेम्पलेटिंग इंजन, जैसे _.template या jade या EJS एम्बेडेड जेएस कोड स्निपेट के विचार (या कम से कम समर्थन) पर आधारित है।

+0

+1 ईजेएस का सुझाव देने के लिए +1। एक त्वरित नज़र में ऐसा लगता है कि मुझे बस इतना चाहिए। – jpeltoniemi

+0

मैंने तर्कहीन टेम्पलेट्स के दर्शन के बारे में कुछ और पढ़ा और मुझे यह कहना है कि मैं कुछ विचारों से सहमत हूं। उस ने कहा, मैं वास्तव में सहमत नहीं हूं कि तर्क केवल इसलिए अस्वीकृत किया जाना चाहिए क्योंकि कोई और इसका दुरुपयोग कर सकता है। फिर भी, तर्कहीन के बारे में पढ़ने से मुझे मूल्यवान अंतर्दृष्टि मिली है और मैंने उसी प्रश्न का सामना करने वाले किसी के लिए भी इसकी सिफारिश की है जैसा मैंने किया था। – jpeltoniemi

+0

टेम्पलेट के दायरे का निरीक्षण करने के लिए मैं हैंडल बार स्रोत में डीबग स्टेटमेंट कहां छोड़ सकता हूं? मैं आलसी हूं और अपने डीबगर/कोड में रहना नहीं चाहता हूं। – Prospero

3

यहां पुरानी समस्या को पुनर्जीवित करने के लिए खेद है। यदि आपको हैंडलबार्स का उपयोग करना है या अपनी टेम्पलेटिंग लाइब्रेरी को बदलने के लिए संभव नहीं है तो आप हैंडलबार्स लाइब्रेरी से हेल्पर्स का उपयोग कर सकते हैं।

http://handlebarsjs.com/expressions.html#helpers

संबंधित मुद्दे