EJS布局在hapi.js中不起作用

hapi.js文档解释了如何使用布局 ,但是当我按照文档中的描述设置布局时,布局是在没有引入内容的情况下呈现的。 当我删除服务器布局configuration时,内容呈现正确(没有布局)。

这个应用程序使用vision ,这可能是一个angular色。

服务器

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

我怎样才能让内容在布局内呈现?

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

/layouts/layout.html

 <%- content %>