2012-06-27 14 views
8

की मैं इस तरह JSON है:मूंछें अंदर href

{ "something": "http://something.com" } 

और एचटीएमएल इस तरह:

<a href="{{something}}">{{something}}</a> 

जब मैं मूंछें लागू होते हैं, मैं

<a href="%7B%7Bsomething%7D%7D">http://something.com</a> 

लेकिन मैं क्या कर रहा हूँ प्राप्त करने का प्रयास

<a href="http://something.com">http://something.com</a> 

मैंने पहले ही {{{ something}}}, {{& something}}, सिंगल कोट्स, डबल कोट्स की कोशिश की है ... मैंने दस्तावेज़ भी पढ़ा है।

क्या आप मेरी मदद कर सकते हैं?

+0

": //" – Evgeny

उत्तर

4

सुनिश्चित करें कि आपका टेम्पलेट स्रोत सीधे टेक्स्ट है - अपने टेम्पलेट के रूप में पार्स किए गए HTML स्रोत को आज़माएं और न लें। ब्राउज़र आपके लिंक href में उन वर्णों को urlencode/से बचेंगे, और परिणामस्वरूप उन %7Bs और %7Ds आपके कोड में दिखाई देंगे। मूंछ इसे पहचान नहीं पाएगा।

मुझे लगता है कि आपके द्वारा मूंछ में जाने वाले स्रोत को अनदेखा करने से काम हो सकता है, हालांकि।

Mustache.render(unescape(source),view) 
+0

से बचने से रोकने के लिए ट्रिपल घुंघराले ब्रेसिज़ की भी आवश्यकता है धन्यवाद! अनसुलझा वास्तव में मदद की। बाहर निकलता है मैं इसे मूंछ को खिलाने से पहले टेम्पलेट के साथ कुछ परिवर्तन करने के लिए jQuery का उपयोग कर रहा था (मैंने मूल रूप से ऐसा कुछ किया: $ ("{{something}}"), यही कारण है कि HTML का यह टुकड़ा बच निकला – Evgeny

9

मुझे लगता है कि आप किसी टेम्पलेट स्क्रिप्ट के साथ अपने टेम्पलेट के आसपास के साथ संयोजन में से बचने के लिए & के उपयोग करने की जरूरत है:

<script type="text/template" id="tmpl"> 
    <a href="{{& something }}">{{ something }}</a> 
</script> 

इस उदाहरण over here मिले।

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