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