车把的部分文档不清楚

con*_*exo 5 partials handlebars.js

因此,我阅读了有关Handlebars零件的官方文档。

它指出:

为了使用局部,必须通过进行注册Handlebars.registerPartial

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

此调用将注册myPartial部分。可以对部分函数进行预编译,并将预编译的模板传递到第二个参数中。

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

该文档未涵盖如何将外部文件注册为模板(在服务器端使用把手时,我认为这是标准情况)。

有人可以帮忙吗?

小智 0

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

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

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

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

这是基于此问题的信息。