hapi.js docs解释how to use layouts,但是当我按照文档中的描述进行设置时,无需引入内容即可呈现布局。删除服务器布局配置时,内容正确呈现(没有布局)。
此应用使用vision
,可能正在发挥作用。
服务器
engines: {
html: require('ejs')
},
relativeTo: __dirname,
path: 'templates',
layout: true,
layoutPath: 'templates/layouts',
...
路线
handler: (request, reply) => {
reply.view('test')
模板/布局/的layout.html
<html>
<body>
{{{content}}}
</body>
</html>
模板/的test.html
<h1>Test!</h1>
渲染的内容很简单:
{{{content}}}
如何让内容在布局中呈现?
答案 0 :(得分:1)
您需要使用EJS语法而不是句柄语法。
<强> /layouts/layout.html 强>
<%- content %>