2011-07-22 15 views
12

मैं नहीं चाहता कि यह layout.ejs हो।एक्सप्रेस/ईजेएस में, मैं डिफ़ॉल्ट लेआउट कैसे बदलूं?

मैं अपने विशिष्ट लेआउट को इस विशिष्ट नियंत्रक के लिए एक और टेम्पलेट बनाने के लिए सेट करना चाहता हूं। डिफ़ॉल्ट अधिभावी

app.set("view options", { layout: "mylayout.jade" }); 
+2

हे! कृपया इस पुराने प्रश्न के लिए एक स्वीकृत उत्तर चुनने पर विचार करें। –

उत्तर

11

उपयोग layout विकल्प res.render()

res.render('page', { layout: 'mylayout.jade' }) 
+1

लेकिन मैं एक और लेआउट का उपयोग करना चाहता हूं। – TIMEX

+6

ठीक है, मुझे लगता है कि यह है: 'res.render ('पृष्ठ', {लेआउट: 'mylayout.jade'});' – Rodolphe

18

को उपयोग करने का प्रयास

app.get('/', function(req, res){ 
    res.render('aView', { layout: 'someSpecificLayout' }) 
}) 
3

आप Ejs-express-layouts module आप एक विशेष दृश्य के लिए एक लेआउट निर्दिष्ट कर सकते हैं का उपयोग कर रहे प्रदान करना,: