2011-08-12 73 views
8

我开始学习闭包javascript模板库。 是否可以在闭包模板大豆文件中创建局部变量? 我尝试使用如何在闭包javascript模板中声明局部变量

$i=1; 

,但它在的地方,宣布它的屏幕打印$i=1

我看过内部的例子 http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy 但没有找到相同类型的例子。

+0

我认为局部变量不包括在当前模板迭代中。请证明我错了 - 拜托! ;) – Johnnycube

回答

13

是的,现在可以!

{let $first: $person.firstName /} 
{$first} 

注意,相似的{param},你还可以定义开始和结束标记之间的更复杂的表达式的局部变量:

{let $name} 
    {$person.firstName} {$person.lastName} 
{/let} 
如果你有 Closure Templates that was cut in 2011构建,可以如下声明局部变量

有时你需要的,如果你想使用其他命令来定义变量,使用这种形式:

{let $className} 
    {css name_class} 
{/let} 

<div class="{$name_class}"></div> 

更多的关于使用的形成let访问project's documentation

+0

谢谢!它实际上有点担心文档仍然没有更新,但至少该功能在那里... ^^ – TataBlack

+0

是不是这个文档 - https://developers.google.com/closure/templates/docs/commands#let ? – radai