2014-11-19 5 views
7

हमें कुछ पुराने हैंडलबार टेम्पलेट्स मिलते हैं जो ठीक काम कर रहे हैं, लेकिन हैंडलबार के कुछ अजीब उपयोग शामिल हैं।एम्परसैंड और कैरेट का उपयोग कर हैंडलबार टेम्पलेट्स

दो अजीब लोगों

{{^is_question}}{{/is_question}} 

और

{{& answer}} 

उन में से न तो Handlerbars डॉक्स में सूचीबद्ध हैं और वहाँ कोई सहायकों परिभाषित कर रहे हैं।

कोई भी जानता है कि वे क्या करते हैं?

^is_question का उपयोग {{#if is_question}} के साथ एक दूसरे के साथ किया जा सकता है। शायद यह कुछ बहिष्कृत शॉर्टेंड नोटेशन है?

टेम्पलेट उसी तरह संकलित किया गया है हम अन्य टेम्पलेट्स संकलन:

template = Handlebars.compile(ItemTemplate) 

हमारे हैंडल संस्करण है:

Handlebars.VERSION = "1.0.0-rc.3"; 
+0

मुझे यह भी पहचान नहीं है। क्या यह संभव है कि इस नोटेशन को सही हैंडलबार्स में अनुवाद करने का कोई कस्टम कार्य हो? – runspired

+0

^का उपयोग मूंछ टेम्पलेटिंग से लिया जाता है – loxyboi

उत्तर

7

मैं ^ का उपयोग किया है अपेक्षाकृत हाल ही में, लेकिन मैं & को देखने के लिए किया था :

{{^ question}} X {{/question}} => inverse selection, i.e. if (! question) X; 
{{& answer}} => unescaped, typically: {{{answer}}} 
संबंधित मुद्दे