2012-04-09 20 views
6

यह प्रश्न Jade templatesExpress.js के साथ उपयोग करने से संबंधित है।जेड टेम्पलेट में 'बॉडी! = बॉडी' का क्या अर्थ है?

मुझे पता है कि जब मैं layout.jade लिखना होता है:

!!! 
html 
    body != body 
     header 
      h1 My header 

जब मैं res.render('index') तो फोन अपने वास्तविक टेम्पलेट body की शुरुआत करने के लिए प्रदान की गई है।

मेरा प्रश्न यह है: != body का अर्थ क्या है और लेड के अंदर मेरे टेम्पलेट के लिए प्लेसमेंट निर्धारित करने के लिए जेड/एक्सप्रेस का उपयोग कैसे किया जाता है? मुझे पता है कि अगर मैं != body को किसी अन्य तत्व के अंदर बदलता हूं तो इसके बजाय वास्तविक दृश्य प्रस्तुत किया जाता है। क्या किसी को पता है कि यह सुविधा कहां दस्तावेज है? !

+1

इस पर कुछ स्पष्टीकरण के रूप में अच्छी तरह से करना चाहते हैं। मेरे दिमाग में हो गया। – Hacknightly

उत्तर

7

मैं जेड के documentation/guide:

कोड = द्वारा बफ़र सुरक्षा के लिए डिफ़ॉल्ट रूप से बच रहा है से बोली,, हालांकि उत्पादन के लिए नहीं छोड़ा जाएगा मूल्यों आप उपयोग कर सकते हैं वापसी =:

पी = aVarContainingMoreHTML

!

(index.jade की res.render('index') प्रदान की गई सामग्री का उपयोग करते समय यो में यूआर केस) आपकी लेआउट फ़ाइल (layout.jade) पर एक स्थानीय चर के रूप में पारित किया जाएगा। स्थानीय चर शरीर के रूप में उपलब्ध है। हालांकि, अगर हम शरीर स्थानीय चर का उत्पादन करते हैं, तो यह से बच निकला होगा (विशेष वर्ण एन्कोड किए जाएंगे)। इस प्रकार, उपयोग करके! =, शरीर की सामग्री अप्रत्याशित आउटपुट की जाएगी।

चेक आउट: http://expressjs.com/guide.html#view-rendering

+0

बहुत बढ़िया! सिर्फ वह जवाब जो मैं देख रहा था, लेकिन दस्तावेज़ों से बहुत स्पष्ट नहीं था। – jsalonen

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