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 %>