首页 > 解决方案 > 如何在 Block Helper 的上下文之外修改车把模板?

问题描述

我正在查看 reportjs 的操场,并注意到对于 docx 文档,他们使用 Block Helper 来迭代表行。像这样的东西:

  <table>
  <header></header>
  <row>
    <cell>{{#docxTable records}}{{firstname}}</cell>
    <cell>{{lastname}}{{/docxTable}}</cell>
  </row>
</table>

我发现有趣的是,他们在第一行的单元格内使用块助手,而不是包装 ROW 元素。最终结果是每条记录重复多行,而不是在同一行中重复记录。

据我所知,这意味着他们的 Block Helper 正在影响模板自身外部的内容(能够多次复制 ROW 元素),而不仅仅是 Helper Block 内的内容。

车把中以这种方式操纵模板的策略是什么?

标签: handlebars.js

解决方案


推荐阅读