首页 > 解决方案 > 如何在另一个文件中插入一个handlebarsjs文件

问题描述

我想要这样的东西:

<body>

{{> header}}

</body>

在哪里header引用header.hbsmain.hbs在同一目录中)

我正在创建部分:

exphbs.create("header", "{{header}}")

The partial header could not be found

标签: javascriptnode.jshandlebars.jsexpress-handlebars

解决方案


可重复使用的 hbs 模板称为“部分”。您可以将它们写入页面(或“视图”)模板的单独目录中。

告诉 Express 这些存储在您的应用程序入口点文件中的位置 - 通常app.jsindex.js使用

Handlebars.registerPartials('../path/to/partials/directory')

然后,您可以使用以下语法在视图中使用任何部分模板

{{>部分名称}}

有关更多信息,请参阅文档:

https://handlebarsjs.com/guide/partials.html#basic-partials


推荐阅读