我开始学习闭包javascript模板库。 是否可以在闭包模板大豆文件中创建局部变量? 我尝试使用如何在闭包javascript模板中声明局部变量
$i=1;
,但它在的地方,宣布它的屏幕打印$i=1
。
我看过内部的例子 http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy 但没有找到相同类型的例子。
我开始学习闭包javascript模板库。 是否可以在闭包模板大豆文件中创建局部变量? 我尝试使用如何在闭包javascript模板中声明局部变量
$i=1;
,但它在的地方,宣布它的屏幕打印$i=1
。
我看过内部的例子 http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy 但没有找到相同类型的例子。
是的,现在可以!
{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
我认为局部变量不包括在当前模板迭代中。请证明我错了 - 拜托! ;) – Johnnycube