2012-03-19 17 views
5

मैं रीढ़ की हड्डी के लिए बहुत नया हूं लेकिन मैं इसे ट्यूटोरियल से काम करने में कामयाब हूं। लेकिन जब मैं उन अनुप्रयोगों को रीढ़ की हड्डी के बॉयलरप्लेट पर बंद करना चाहता हूं तो मुझे खुद को टेम्पलेट पर फंस गया। मैं अपने टेम्पलेट से अपने मॉडल का उपयोग कैसे करूं? या जेएस फ़ाइल से भी खुद? मैं खुद को थोड़ी देर के लिए यहाँ अटक गया।बैकबोन बॉयलरप्लेट टेम्पलेट

बैकबोन बॉयलरप्लेट सबसे जावास्क्रिप्ट templating पुस्तकालयों, templating दो चरणों में होता है के लिए https://github.com/tbranyen/backbone-boilerplate

+0

क्या आप कुछ विवरण/स्निपेट दे सकते हैं जो दिखा रहा है कि कौन सा कोड काम नहीं कर रहा है? – rfunduk

उत्तर

4

को दर्शाता है।

  1. टेम्पलेट इंजन के "संकलन" फ़ंक्शन में एक स्ट्रिंग (आमतौर पर HTML युक्त) पास करें। यह आपको एक "टेम्पलेट फ़ंक्शन" देता है जिसे आप निष्पादित कर सकते हैं। यह केवल आपके आवेदन के जीवनकाल के लिए प्रति टेम्पलेट एक बार होने की जरूरत है।
  2. संकलित टेम्पलेट फ़ंक्शन का आह्वान करके और टेम्पलेट के लिए उपलब्ध डेटा का "संदर्भ" प्रदान करके टेम्पलेट को आउटपुट (आमतौर पर HTML) में प्रस्तुत करें। यह अलग-अलग HTML डेटा आउटपुट के लिए अलग-अलग संदर्भ डेटा के साथ बार-बार किया जा सकता है।

//Compile your template string into a function 
//Happens 1 time only then you can cache the function 
var templateFunction = _.template("<p>Your <%- part %> is so <%- description %></p>"); 

//Generate your output HTML with varying sets of data. 
var html1 = templateFunction({part: "nose", description: "big"}); 
//html1 has "<p>Your nose is so big</p>"; 
var html2 = templateFunction({part: "cat", description: "fat"}); 
//html2 has "<p>Your cat is so fat</p>"; 

यह अंडरस्कोर टेम्पलेट्स, JST, जेड, और अधिकांश अन्य templating इंजन के लिए एक ही मूल विचार है। "संदर्भ डेटा" यह है कि आपका टेम्पलेट आपके मॉडल तक कैसे पहुंचता है। यदि आप चाहते हैं, तो आप संदर्भ प्रदान करके अंतर्निहित मॉडल तक सीधे पहुंच सकते हैं जैसे: {model: myModel};। फिर अपने टेम्पलेट में आप <%= model.get("displayName") %> जैसे कुछ कर सकते हैं।

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