でのレンダリングではない私はこれをラベル付けするかどうかはわかりませんが、私は持っている問題は、このです。ルートファイル、レイアウト、ビューがあります。 ページタイトルとページの説明を以下のコードを使用してレイアウトに渡そうとしています。エクスプレスEJSレイアウト:res.locals私はエクスプレス4</p> <p>で<a href="https://github.com/Soarez/express-ejs-layouts" rel="nofollow">Express EJS Layouts</a>モジュールを使用していレイアウト
ルート
router.get('/', function(req, res, next) {
res.locals.meta = {
title: 'Page Title',
description: 'Page Description'
};
res.render('pages/index', {
header: 'Page Header'
});
});
レイアウト
<!DOCTYPE html>
<html dir="ltr" lang="en" class="no-js">
<head>
<title><%= meta.title %></title>
<meta name="description" content="<%= meta.description %>">
</head>
<body>
<%- body %>
</body>
</html>
ビュー
<h1 class="page-title"><%= header %></h1>
ヘッダーが表示されますが、ページタイトルとページの説明がありません。 res.locals.meta
オブジェクトに他のアイテムを追加し、それらをビュー内で参照すると、レンダリングされますが、レイアウトからは何も表示されません。
私は間違っていますか?
すべてのサポートをよろしくお願いいたします。
はいサーバーを再起動しました。 「あなたの視点でレイアウトを拡張する」ことが何を意味するのか分かりませんか? –
@JonnyHaynesあなたの質問に答えて私の答えを編集しました。 –
あなたの努力のおかげで@unseen_damage。私はそのすべてをやっていました。開発者が固定していたNodeモジュールの問題がありました。http://stackoverflow.com/a/38386739/207738 –