2011-08-12 10 views
8

में स्थानीय चर घोषित करने के लिए मैंने बंद जावास्क्रिप्ट टेम्पलेट लाइब्रेरी सीखना शुरू कर दिया। क्या एक बंद टेम्पलेट सोया फ़ाइल के अंदर स्थानीय चर बनाना संभव है? मैंक्लोजर जावास्क्रिप्ट टेम्पलेट

$i=1; 

उपयोग करने की कोशिश, लेकिन यह यह घोषित करने के स्थान पर स्क्रीन पर $i=1 प्रिंट करता है।

मैंने http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy पर उदाहरणों के अंदर देखा था लेकिन उसी प्रकार का उदाहरण नहीं मिला।

+0

मुझे लगता है कि स्थानीय चर वर्तमान टेम्पलेट पुनरावृत्ति में शामिल नहीं हैं। मुझे गलत साबित करें - कृपया! ;) – Johnnycube

उत्तर

13

हाँ, अब यह संभव है!

{let $name} 
    {$person.firstName} {$person.lastName} 
{/let} 
:

{let $first: $person.firstName /} 
{$first} 

ध्यान दें कि {param} चाहते हैं, आप भी खोलने और बंद करने टैग्स के बीच एक अधिक जटिल अभिव्यक्ति के साथ एक स्थानीय चर को परिभाषित कर सकते हैं: आप Closure Templates that was cut in 2011 का निर्माण है, तो आप स्थानीय चर के रूप में इस घोषणा कर सकते हैं में अधिक जानकारी के लिए

{let $className} 
    {css name_class} 
{/let} 

<div class="{$name_class}"></div> 

:

कभी-कभी आप इस फार्म का उपयोग करने के लिए आप अपने चर को परिभाषित करने के अन्य आदेशों का उपयोग करना चाहते हैं की जरूरत है let का उपयोग करने के बारे में गठन project's documentation

+0

धन्यवाद! यह वास्तव में थोड़ा चिंताजनक है कि दस्तावेज़ीकरण अभी भी अपडेट नहीं किया गया है, लेकिन कम से कम सुविधा है ... ^^ – TataBlack

+0

यह दस्तावेज नहीं है - https://developers.google.com/closure/templates/docs/commands#let ? – radai