javascript - 如何创建一个 Handlebars 模板以在运行时在 Assemble 构建中编译?

标签 javascript requirejs handlebars.js assemble

我正在做一个用 Assemble 构建的站点。 Assemble 基本上使用 Handlebars 模板呈现站点的静态版本,并从 json 文件注入(inject)数据。这适用于我的大部分项目。

但是,我的网站有一个区域,我想在运行时加载数据并使用 Handlebars.js 将其呈现到模板中。这样做的正常方法是将其放入脚本标记中......

<script id="list-item-template" type="text/x-handlebars-template">
    <li>Item {{id}}</li>
</script>

但是当我这样做时,Assemble 将该模板中的内容渲染到

<script id="list-item-template" type="text/x-handlebars-template">
    <li>Item </li>
</script>

请注意,{{id}} 已被删除(编译为 '')。有没有办法强制 Assemble 不编译某些 hbs 内容?我应该使用其他方法来执行此操作吗?

最佳答案

您可以在 handlebars 标签之前使用 \ 转义 handlebars 模板...

<li> item \{{id}}</li>

关于javascript - 如何创建一个 Handlebars 模板以在运行时在 Assemble 构建中编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28595193/

相关文章:

javascript - 如何在javascript中获取不同地点的时区偏移量

javascript - 测试与 Jasmine 异步的 requireJS 方法

javascript - Phonegap + 需要 Js

handlebars.js - Handlebars中 "scope"的含义

javascript - 列出仅显示 ID 的问题

javascript - 下拉列表中的每个选项都需要被 chop

javascript - 在 Typescript 中使用绝对模块路径(requirejs 路径配置)

javascript - EmberJS : How to render a template on select change

node.js - 无法让 Handlebars 部分与 Express 配合使用

php - 使用php上传照片无需重新加载