Как объявить локальную переменную в закрытии шаблона JavaScript - PullRequest
8 голосов
/ 12 августа 2011

Я начал изучать закрытие библиотеки шаблонов JavaScript.Можно ли создать локальную переменную внутри соевого файла шаблона закрытия?Я попытался использовать

$i=1;

, но вместо его объявления на экране печатается $i=1.

Я посмотрел в примерах на http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy, но не нашел пример того же типа.

1 Ответ

14 голосов
/ 01 марта 2012

Да, это теперь возможно!Если у вас есть сборка шаблонов закрытия, вырезанная в 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 посещение документация проекта

...