一尘不染

如何预编译handlebars.js的局部变量?

node.js

我正在使用handlebars.js,我想开始对所有内容进行预编译,但是似乎找不到找到预编译部分的方法。我的大部分模板实际上都是局部的。我尝试将它们像常规模板一样对待,但是将它们作为部分模板调用是行不通的。

有什么方法可以预编译局部函数,或者从另一个模板中调用一个模板吗?


阅读 258

收藏
2020-07-07

共1个答案

一尘不染

我找到了一个更好的方法:将所有的部分代码预编译为模板,然后在代码中使用它们之前,添加以下行:

Handlebars.partials = Handlebars.templates;

改进之处是:1)较短,并且2)不会丢失调用父模板时可能传递的任何自定义帮助程序。

2020-07-07