我试图在一个hapi应用程序中有多个布局。我有两个布局文件:account,default
以下是我对引擎注册的看法:
server.views({
engines: { html: require('handlebars') },
relativeTo: __dirname,
path: './views',
layoutPath: './views/layout',
layout: 'default'
//helpersPath: 'views/helpers',
//partialsPath: 'views/partials'
});默认情况下,它抓取default,如何强制它对特定文件显示另一个布局?
我还尝试将它添加到视图调用中,但它没有工作:
module.exports.index = function (request, reply) {
reply.view("home/index", {layout: 'account'});
}发布于 2015-06-26 02:55:43
reply.view()的第二个参数是context对象。所以,在您的示例中,您要做的是提供一个带有layout属性的上下文,这就是为什么它不能工作。options应该是第三个论点:
reply.view(template, [context, [options]])
如果没有context,则可以提供一个空对象。这应该是可行的:
module.exports.index = function (request, reply) {
reply.view('home/index', {}, { layout: 'account' });
};https://stackoverflow.com/questions/31063655
复制相似问题