【发布时间】:2013-12-11 13:55:18
【问题描述】:
我正在使用 Node.JS、Express 和 ejs。我正在尝试创建一个供我所有视图使用的布局。我关注了this answer,但它似乎没有被接收。我有一个views 目录,里面有我的观点。在其中,我有我的 layout.ejs:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<div id="content">
<%- body %>
</div>
</body>
</html>
然后我有我的 index.ejs 视图:
<h1><%= title %></h1>
<p>Welcome to <%= title %></p>
<p>Testnet status: <%= testnet %></p>
然后我像这样渲染它:
res.render('index', { title: r.name, testnet: r.testnet });
尽管如此,布局并没有被拾取。没有<html> 标记被呈现到屏幕上。我什至尝试将其添加到我的 app.js
app.set('view options', { layout: true });
但这也没有用。如何让我的布局被渲染?
【问题讨论】:
标签: javascript node.js ejs