首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个hapijs布局

多个hapijs布局
EN

Stack Overflow用户
提问于 2015-06-26 01:53:45
回答 1查看 332关注 0票数 0

我试图在一个hapi应用程序中有多个布局。我有两个布局文件:accountdefault

以下是我对引擎注册的看法:

代码语言:javascript
复制
server.views({
    engines: { html: require('handlebars') },
    relativeTo: __dirname,
    path: './views',
    layoutPath: './views/layout',
    layout: 'default'
    //helpersPath: 'views/helpers',
    //partialsPath: 'views/partials'
});

默认情况下,它抓取default,如何强制它对特定文件显示另一个布局?

我还尝试将它添加到视图调用中,但它没有工作:

代码语言:javascript
复制
module.exports.index = function (request, reply) {
    reply.view("home/index", {layout: 'account'});
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-26 02:55:43

reply.view()的第二个参数是context对象。所以,在您的示例中,您要做的是提供一个带有layout属性的上下文,这就是为什么它不能工作。options应该是第三个论点:

reply.view(template, [context, [options]])

如果没有context,则可以提供一个空对象。这应该是可行的:

代码语言:javascript
复制
module.exports.index = function (request, reply) {

    reply.view('home/index', {}, { layout: 'account' });
};
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31063655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档