如何在闭包javascript模板中声明局部变量

时间:2011-08-12 11:28:54

标签: google-closure-templates

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

$i=1;

但它会在屏幕上打印$i=1而不是声明它。

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

1 个答案:

答案 0 :(得分:14)

是的,现在可以了!如果您有Closure Templates that was cut in 2011的版本,则可以按如下方式声明局部变量:

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

请注意,与{param}类似,您还可以定义一个局部变量,在开始和结束标记之间使用更复杂的表达式:

{let $name}
  {$person.firstName} {$person.lastName}
{/let}

如果您想使用其他命令来定义变量,有时您需要使用此表单:

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

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

有关使用let访问project's documentation

的更多信息