是否可以在doT.js模板引擎中创建变量?

时间:2013-01-17 18:50:32

标签: javascript template-engine

我正在使用doT.js,一个javascript模板引擎。我想知道是否可以使用(helper-)变量,如下例所示:

{{var foo = "bar"}}

<div>{{=foo}}</div> 

输出:

<div>bar</div>

以上示例不起作用,但也许还有另一种方法。 doT.js文档中似乎没有关于变量的任何信息。

2 个答案:

答案 0 :(得分:5)

在文档的'default delimiters'中有一个名为'compile-time definitions'的功能。 http://olado.github.com/doT/index.html

示例可以在https://github.com/olado/doT/blob/master/examples/advancedsnippet.txt

中找到

以下是您的问题的解决方案:

{{##def.foo="bar"#}}

<div>{{#def.foo}}</div>

答案 1 :(得分:3)

{{var foo = "bar";}}

应该做的伎俩。