首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >句柄中的局部句柄

句柄中的局部句柄
EN

Stack Overflow用户
提问于 2018-04-06 05:09:09
回答 1查看 1.9K关注 0票数 2

我正在建立一个网站,我想要有一个布局包装器为大多数页面(但不是所有)。我想要做的是为布局包装器使用partial,然后将其他内容partial传递到这个主布局中。

layout.hbs的内容

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    {{> head }}
    <body>
        {{> nav}}
        {{ content }}
    </body>
</html>

然后在somefile.hbs

代码语言:javascript
复制
{{> layout myPartial.hbs}}

我正在大吃一惊地渲染我的车把模板。

如果我将标记直接传递到layout.hbs中,我可以让它工作,但我想要做的是将另一个局部文件的内容传递到布局包装器中。

代码语言:javascript
复制
{{> layout content="<div>foo</div>"}} // Renders ok

有没有其他方法可以让我接近全局布局包装器?

EN

回答 1

Stack Overflow用户

发布于 2018-04-07 06:09:33

我能够通过dynamic partial lookup syntax让它工作起来。

工作解决方案

layout.hbs的内容

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    {{> head }}
    <body>
        {{> nav}}
        {{> (lookup . 'partial') }}
    </body>
</html>

someFile.hbs的内容

代码语言:javascript
复制
// Allows me to hit http://w.x.y.z/someDir/someFile
{{> layout partial='someDir/_someFile'}}

someDir/_someFile.hbs的内容

代码语言:javascript
复制
// Content injected into the layout and can include nested layouts
<h1>Some content I want to render</h1>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49681560

复制
相关文章

相似问题

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