【问题标题】:How to arrange handlebars partials in express如何在快递中安排车把部分
【发布时间】:2018-02-24 02:19:11
【问题描述】:

我有一个正在运行的应用程序。现在我需要安排部分(使用 hbs 模块)。我有一个布局集,还有导航。

Layout.hbs 包含以下元素:

- {{>nav}}
- {{>body}}
- {{>footer}}

我正在使用 {{> }} 符号并且它有效。在页脚部分是基本的引导脚本。

问题: 缺少的是,当我想加载一个需要底部附加脚本的页面时 - 我不知道如何链接它。如何将它们添加到页脚而不是正文部分。

干杯!

【问题讨论】:

  • 您认为缺少什么?你在控制台有错误吗?您的意思是您在页脚中添加的脚本对您不可用?
  • 当我加载一个继承布局的页面时,如何添加一个额外的脚本块来加载页脚部分而不是正文?
  • 只修改你的页脚部分而不是正文。我必须遗漏一些东西,否则它似乎很明显。您是否尝试过修改页脚部分?
  • 我正在寻找的是内联块。动态地将额外的内容注入到部分中。链接到答案中的精彩文章。

标签: node.js express handlebars.js


【解决方案1】:

基本上,问题是如何创建动态布局,并可以添加部分并根据您正在加载的页面展开它们。

简短的回答是使用内联块:

1.您放置的布局文件中的某处:

{{#> scripts-block}}
  {{!-- Custom scripts per page could be added. --}}
{{/scripts-block}}

此块是可选的,因此在丢失时不会引发错误。

2.在render()中加载的页面内部:

{{#> layouts/layout }}
  {{#*inline "scripts-block"}}
    <script src="new-script.js"></script>
  {{/inline}}
{{/layouts/layout }}

现在它可以正常工作了。

这是一篇很棒的文章,其中包含有关如何构建它的分步教程:

power of handlebars

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 2014-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多