EJS布局无法在hapi.js中运行

时间:2017-05-15 16:16:55

标签: javascript node.js hapijs hapijs-vision

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

如何让内容在布局中呈现?

1 个答案:

答案 0 :(得分:1)

您需要使用EJS语法而不是句柄语法。

<强> /layouts/layout.html

<%- content %>