2013-03-21 2 views
13

काम नहीं कर रहा है मेरे पास एक वेग टेम्पलेट फ़ाइल से प्रस्तुत करने के लिए निम्न सेगमेंट है।बैकस्लैश का उपयोग करके वेग में डॉलर के साइन से बचने से

xyz $$foo 

डॉलर संकेतों को वीटीएल पार्सर से बचने की आवश्यकता है। और टेम्पलेट फ़ाइल में मैं

xyz \$\$foo 

के रूप में यह प्रतिनिधित्व किया मैं

xyz $$foo 

उम्मीद है, लेकिन मैं

xyz \$foo 

मिल क्या मैं गलत कर रहा हूँ ??

+0

'xyz \\ $ \\ $ foo' – fcm

+0

कि कोशिश की कोशिश करो, लेकिन यह –

उत्तर

35

एक निश्चित स्ट्रिंग वेरिएबल i.e का उपयोग करना है, $ संकेत के लिए एक चर सेट करना और फिर इसका उपयोग करना।

#set ($d = "$") 
xyz ${d}${d}foo 

यह उम्मीद उत्पादन

xyz $$foo 
+0

काम नहीं किया आप, श्रीमान, अधिक upvotes लायक! –

2

तुम भी वेग में EscapeTool की जाँच करने के लिए चाहते हो सकता है देता है।

एक बार जब आप इसे संदर्भ में शामिल कर लेते हैं (उदाहरण के लिए "esc" नाम के तहत), तो आप $ sign प्राप्त करने के लिए $ {esc.d} का उपयोग कर सकते हैं। इस विशेष मामले के लिए आपके द्वारा उल्लिखित विधि आसान है।

मैंने सोचा कि यह उल्लेख है क्योंकि यह कई अन्य सुविधाजनक तरीके प्रदान उचित तार से बचने के लिए लायक था अगर अपने टेम्पलेट पैदा कर रहे हैं जावा/जावास्क्रिप्ट/एचटीएमएल आदि

-1

यह भी वेग के NumberTool उपयोग करने के लिए उपयोगी हो सकता है।

यह है एक मुद्रा फ़ॉर्मेटर में बनाया गया:

$myNumber     -> 13.55 
$number.format($myNumber) -> 13.6 
$number.currency($myNumber) -> $13.55 
$number.integer($myNumber) -> 13 
+0

ओपी डॉलर के प्रतीक से बचने के बारे में पूछता है जिसका अर्थ है इसके बाद नाम के साथ एक चर मुद्रण। –

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