2011-06-23 16 views
6

मैं इस सुविधा को अक्षम रहा हूँ क्योंकि मैं नहीं पता है कि यह क्या है:नोड.जेएस एक्सप्रेस लाइब्रेरी में लेआउट क्या हैं?

app.set('view options', { layout: false }); 

लेकिन यह दिलचस्प लगता है तो मैं जानना चाहता है कि इस डिजाइन किया गया था चाहते हैं, तो मैं पता करने के लिए उपयोग कर रहे हैं क्या चाहते हैं मामले और यह अच्छा क्यों है :)

+0

लेआउट डिफ़ॉल्ट लेआउट के लिए है। यह एक एएसपी.नेट मास्टर पेज के समतुल्य है। – Raynos

उत्तर

6

यदि आप View Rendering अनुभाग पढ़ते हैं तो यह आपको लेआउट के बारे में बताता है।

यह आपके सभी पृष्ठों पर सामान्य HTML रैपर लागू करने का एक तरीका है।

उदाहरण Reference

!!! 5 
html 
    head 
    title Blog 
    link(rel='stylesheet', href=base + '/style.css') 
    body 
    #container!= body 

के लिए एक्सप्रेस फ़ोल्डर से एक उदाहरण के लिए एक लेआउट है। यह सभी पृष्ठों और आपके वास्तविक दृश्य पर लागू होगा कि आपकी प्रतिपादन != body

+0

लेकिन मैं वास्तव में समझ में नहीं आता, जैसा कि मैंने एक्सप्रेस दस्तावेज़ों में पढ़ा है, मैं 'दृश्य इंजन' को जेड, ईजे या इस तरह से कुछ निर्दिष्ट करने का एक तरीका नहीं है। लेकिन फिर आप से यह स्निपेट क्या है? 'शरीर' में क्या पारित किया जाता है? वास्तविक दृश्य देखने के लिए – Adam

+0

@CIRK। लेआउट _ लेआउट _page_ का उपयोग करने का विकल्प है। दृश्य प्रतिपादन इंजन कहीं और निर्दिष्ट किया गया है। आपने पहले से किन सर्वर-साइड तकनीक का उपयोग किया है? – Raynos

+0

थोड़ा इंतजार करें, शायद मुझे यह मिल गया है, इसलिए मैं उदाहरण के लिए एक लेआउट निर्दिष्ट कर सकता हूं: index.jade जहां अन्य प्रस्तुत जेड फाइलें आपके उदाहरण में पारित की जाएंगी, फिर index.jade में मैं उन्हें 'हेडर' कह सकता हूं , 'पाद लेख', 'सामग्री' आदि ...? – Adam

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