gpt4 book ai didi

javascript - Handlebars 部分在部分内部

转载 作者:行者123 更新时间:2023-11-30 14:40:53 24 4
gpt4 key购买 nike

我正在构建一个站点,我想在其中为大多数页面(但不是全部)设置一个布局包装器。我正在尝试做的是将部分内容用于布局包装器,然后将其他内容部分传递到此主布局中。

layout.hbs的内容

<!DOCTYPE html>
<html>
{{> head }}
<body>
{{> nav}}
{{ content }}
</body>
</html>

然后在somefile.hbs

{{> layout myPartial.hbs}}

我正在使用 gulp 渲染我的 Handlebars 模板。

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

{{> layout content="<div>foo</div>"}} // Renders ok

还有其他方法可以实现全局布局包装器吗?

最佳答案

我能够使用 dynamic partial lookup syntax 来实现它.

工作解决方案

layout.hbs的内容

<!DOCTYPE html>
<html>
{{> head }}
<body>
{{> nav}}
{{> (lookup . 'partial') }}
</body>
</html>

someFile.hbs 的内容

// Allows me to hit http://w.x.y.z/someDir/someFile
{{> layout partial='someDir/_someFile'}}

someDir/_someFile.hbs 的内容

// Content injected into the layout and can include nested layouts
<h1>Some content I want to render</h1>

关于javascript - Handlebars 部分在部分内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49681560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com