【问题标题】:EJS layout not working in hapi.jsEJS 布局在 hapi.js 中不起作用
【发布时间】:2024-01-23 20:40:01
【问题描述】:

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')

模板/布局/layout.html

<html>
    <body>
        {{{content}}}
    </body>
</html>

templates/test.html

<h1>Test!</h1>

渲染的内容很简单:

{{{content}}}

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

【问题讨论】:

    标签: javascript node.js hapijs hapijs-vision


    【解决方案1】:

    您需要使用 EJS 语法而不是把手语法。

    /layouts/layout.html

    <%- content %>
    

    【讨论】: