【问题标题】:Handlebars partial documentation unclear车把部分文档不清楚
【发布时间】:2019-03-05 21:55:34
【问题描述】:

所以我已经阅读了有关 Handlebars partials 的官方文档。

它说:

要使用partial,必须通过Handlebars.registerPartial注册。

Handlebars.registerPartial('myPartial', '{{name}}')

此调用将注册 myPartial 部分。部分可以预编译,预编译的模板传入第二个参数。

当你不预编译任何东西时,它没有解释{{name}} 应该是什么。我不想注册内联模板,我将它们作为单独的文件放在 templates/partials 中,例如templates/partials/_header.hbs。我只需要使用gulp-handlebars 在构建过程中生成 HTML。

文档没有介绍如何将外部文件注册为模板(我认为这是在服务器端使用把手时的标准情况)。

有人可以帮忙吗?

【问题讨论】:

    标签: handlebars.js partials


    【解决方案1】:

    您引用的文档中的部分说:

    可以预编译部分,并将预编译的模板传递给第二个参数。

    这意味着您可以将'{{name}}' 替换为预编译的部分。这将要求您使用 -p 标志预编译部分。

    您可以避免所有这些,并在没有-p 标志的情况下一起预编译您的模板和部分。 (本质上是将部分预编译为模板)。通过这样做,您不需要预先注册部分。 这样做的副作用是您需要在代码处理任何模板或部分之前添加Handlebars.partials = Handlebars.templates;

    这是基于来自 question 的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2013-06-28
      相关资源
      最近更新 更多