2011-04-06 13 views
5

ठीक भीतर रेजर का उपयोग करें ताकि यह एक छोटे से यादृच्छिक है, लेकिन ..Jquery टेम्पलेट्स कैसे पाठ/html स्क्रिप्ट

MVC 3 का उपयोग करते हुए Knockout.js साथ (उस्तरा दृश्य इंजन के साथ) जो jQuery Templating का उपयोग करता है मैं है एक छोटी सी समस्या में आओ मुझे यकीन है कि हल करना संभव है।

आदेश jQuery-Tmpl उपयोग करने के लिए आप

<script type="text/html"> 
...template elements go here... 
</script> 

में टेम्पलेट आपूर्ति की जरूरत अब समस्या यह है कि उस्तरा दृश्य इंजन इन विशिष्ट स्क्रिप्ट टैग के अंदर एचटीएमएल उत्पन्न करने के लिए प्रतीत नहीं होता। यह मानक एचटीएमएल, (स्क्रिप्ट टाइप = "टेक्स्ट/जावास्क्रिप्ट") जुर्माना संभालता है लेकिन उपर्युक्त स्क्रिप्ट टैग के साथ कुछ भी नहीं करता है।

क्या कोई इस समस्या को हल करने के बारे में जानता है यानी jQuery-Tmpl के साथ एमवीसी 3 रेजर का उपयोग कैसे करें?

उत्तर

3

वहाँ इस ब्लॉग पोस्ट में एक बहुत अच्छा समाधान है: http://www.wiredprairie.us/blog/index.php/archives/1204

यह एक "टेम्पलेट" सहायक है कि स्क्रिप्ट प्रारंभ/समाप्ति टैग का उत्सर्जन करता है बनाता है।

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

0

यदि आप दस्तावेज़ में चीजें रखना चाहते हैं तो एक और सामान्य दृष्टिकोण @ HTML.Raw का उपयोग संपादन समय सिंटैक्स स्थिति को प्रभावित किए बिना आउटपुट एचटीएमएल के लिए कर रहा है।

उदाहरण के लिए:

@Html.Raw("<script type='text/x-dot-template' id='awesome_template'>") 
    <!-- insert some awesomeness here -->   
@Html.Raw("</script>") 

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

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