预编译车把仅部分

时间:2015-10-13 19:18:47

标签: handlebars.js

有没有办法只预编译车把部分?我想保留变量,但只是事先组装页面。

应该用例:

  1. 部分内容包含在.hbs模板
  2. 模板可以使用{{foo}}变量进行缩小/更改HTML。
  3. 可以编译新的.hbs模板。
  4. 基本上,我想知道是否有办法将把手部分组合在一起作为编译步骤。换句话说,只处理{{>header}},不处理{{name}}

1 个答案:

答案 0 :(得分:2)

Handlebars.registerPartial('header', 'im the header, hi \\{{name}}');
Handlebars.registerPartial('footer', 'im the footer, hi \\{{name}}');

document.write(Handlebars.compile('{{>header}}im the body, hi \\{{name}}{{>footer}}')({}));
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.3/handlebars.js"></script>