车把部分文档不清楚



所以我已经阅读了有关车把部分的官方文档。

它指出:

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

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

此通话将注册迈进的部分。可以预先编译部分,并将预编译模板传递到第二个参数中。

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

该文档不涵盖如何将外部文件注册为模板(我认为这是使用服务器端上的车把时的标准情况(。

有人可以帮助吗?

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

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

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

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

这是基于此问题的信息。

最新更新