私も角度で、私に最良の結果を与えているのアプローチを知って
(角-ルート/ NG-ビューを置換します)まず明示レイアウトをインストールする必要があります:
その後
npm install --save express-layout
、急行があなたの中layout.jadeファイルを検索しますr views/フォルダーだから、その内部に、あなたが使用することができます。
ビュー/ 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!'
});
その後
app.set('layout', 'default');
:デフォルト(はい、.jade拡張子を記述する必要はありません)あなたのビュー/フォルダにlayout.jadeを検索する表現が、あなたが使用して、デフォルトを変更することができますすることで
expressはデフォルトのレイアウトとしてviews/default.jadeを使用します。
また、あなたは、特定のページに異なるレイアウトを使用したい場合は、あなたが使用することができます。
app.get('/', function(req, res) {
res.render('home', {
layout: 'login',
title: 'Welcome!'
});
ここでは、レイアウトとしてlogin.jadeレンダリングされます表明します。
Jadeをデフォルトのビューエンジンとして使用していて、ビューのデフォルトフォルダを変更しないとします。
ここにはexpress-layout docがあります。
あなたはExpressを正しく使用していますか? – alessioalex
はい、申し訳ありませんが言及していません。私はExpressを使用しています。 – Masiar