doT.js 模板中的全局辅助函数

lhw*_*ris 4 javascript template-engine dot.js

我想为doT.js 模板引擎定义和使用全局辅助函数,我该怎么做?

我想做的是这样的事情。

var xyz = function(p1, p2) { return p1 + p2; }
Run Code Online (Sandbox Code Playgroud)

并在 doT.js 模板中使用它,如下所示:

{{xyz(2,5)}}
Run Code Online (Sandbox Code Playgroud)

Gil*_*esC 5

您可以通过使用 doT.js 的一些高级功能来实现此目的,请参阅其高级片段示例以了解其他高级用途。

这是定义要使用的函数的方法

{{##def.fntest = function() {
    return "Function test worked!";
}
#}}
Run Code Online (Sandbox Code Playgroud)

并执行它。

{{#def.fntest()}}
Run Code Online (Sandbox Code Playgroud)