EJS 布局在 hapi.js 中不起作用
EJS layout not working in hapi.js
hapi.js 文档解释 how to use layouts,但是当我按照文档中的描述进行设置时,布局会在不引入内容的情况下呈现。当我删除服务器布局配置时,内容正确呈现(没有布局)。
本应用使用vision
,可能发挥作用
服务器
engines: {
html: require('ejs')
},
relativeTo: __dirname,
path: 'templates',
layout: true,
layoutPath: 'templates/layouts',
...
路线
handler: (request, reply) => {
reply.view('test')
templates/layouts/layout.html
<html>
<body>
{{{content}}}
</body>
</html>
templates/test.html
<h1>Test!</h1>
渲染的内容很简单:
{{{content}}}
如何获取要在布局内呈现的内容?
您需要使用 EJS 语法而不是 handlebars 语法。
/layouts/layout.html
<%- content %>
hapi.js 文档解释 how to use layouts,但是当我按照文档中的描述进行设置时,布局会在不引入内容的情况下呈现。当我删除服务器布局配置时,内容正确呈现(没有布局)。
本应用使用vision
,可能发挥作用
服务器
engines: {
html: require('ejs')
},
relativeTo: __dirname,
path: 'templates',
layout: true,
layoutPath: 'templates/layouts',
...
路线
handler: (request, reply) => {
reply.view('test')
templates/layouts/layout.html
<html>
<body>
{{{content}}}
</body>
</html>
templates/test.html
<h1>Test!</h1>
渲染的内容很简单:
{{{content}}}
如何获取要在布局内呈现的内容?
您需要使用 EJS 语法而不是 handlebars 语法。
/layouts/layout.html
<%- content %>