मैं एक दृष्टिकोण है कि मुझे सबसे अच्छा परिणाम दिया है, यहां तक कि कोणीय साथ पता (कोणीय मार्ग/एनजी-व्यू विकल्प)
सबसे पहले एक्सप्रेस लेआउट स्थापित करने के लिए आवश्यक होगा:
npm install --save express-layout
उसके बाद, एक्सप्रेस आपके अंदर लेआउट.जेड फ़ाइल की खोज करेगा आर विचार/ फ़ोल्डर। तो, कि के अंदर आप का उपयोग कर सकते हैं:
विचारों/layout.jade
html
head
meta(charset='utf-8')
title= title
body
div!= body
विचारों/home.jade
h1 Welcome aboard, matey!
server.js
var express = require('express'),
layout = require('express-layout');
var app = express();
app.get('/', function(req, res) {
res.render('home', {
title: 'Welcome!'
});
डिफ़ॉल्ट व्यक्त अपने विचारों/ फ़ोल्डर में layout.jade के लिए खोज करेंगे, लेकिन आप डिफ़ॉल्ट को बदल सकते हैं का उपयोग करके, (हाँ, यह .jade विस्तार लिखने के लिए आवश्यक नहीं है) द्वारा:
app.set('layout', 'default');
उसके बाद एक्सप्रेस डिफ़ॉल्ट लेआउट के रूप में views/default.jade का उपयोग करेगा।
इसके अलावा आप एक विशेष पृष्ठ में एक अलग लेआउट का उपयोग करना चाहते हैं, आप का उपयोग कर सकते हैं:
app.get('/', function(req, res) {
res.render('home', {
layout: 'login',
title: 'Welcome!'
});
यहाँ लेआउट के रूप में login.jade प्रस्तुत करना होगा व्यक्त करते हैं।
मुझे लगता है कि आप जेड को डिफ़ॉल्ट दृश्य इंजन के रूप में उपयोग कर रहे हैं, और दृश्यों के लिए डिफ़ॉल्ट फ़ोल्डर को नहीं बदलते हैं।
यहां express-layout doc है।
आप एक्सप्रेस का उपयोग कर रहे हैं? – alessioalex
हां, इसका उल्लेख करने के लिए खेद है। मैं एक्सप्रेस का उपयोग कर रहा हूँ। – Masiar