javascript - 如何在另一个文件中插入一个handlebarsjs文件
问题描述
我想要这样的东西:
<body>
{{> header}}
</body>
在哪里header
引用header.hbs
(main.hbs
在同一目录中)
我正在创建部分:
exphbs.create("header", "{{header}}")
但The partial header could not be found
解决方案
可重复使用的 hbs 模板称为“部分”。您可以将它们写入页面(或“视图”)模板的单独目录中。
告诉 Express 这些存储在您的应用程序入口点文件中的位置 - 通常app.js
或index.js
使用
Handlebars.registerPartials('../path/to/partials/directory')
然后,您可以使用以下语法在视图中使用任何部分模板
{{>部分名称}}
有关更多信息,请参阅文档:
推荐阅读
- php - Laravel 分页渲染方法不存在
- xamarin - 安装 iOS 12.1.4 的 iPhone XS Max 上的应用程序崩溃
- javascript - 如何开玩笑地模拟函数或防止默认值?
- javascript - 如果调用了“event.stopPropagation()”,则“@Output”装饰器不会发出事件
- linux - 如何使用mingw在windows机器上编译linux可执行文件?
- vb.net - 为什么会出现“itextsharp.dll 中发生‘System.StackOverflowException’类型的未处理异常”以及如何解决
- caching - 如何配置 Drupal 以发送 Last Modified/Etag 标头
- tfs - 有没有办法让用户无需成为集合管理员就可以在 TFS-Azure DevOps 上创建自己的项目?
- vue.js - Vuetify 数据表手表不触发
- scala - Kafka Streams:配置“AdminClientConfig”或“ConsumerConfig”而不覆盖两者的值