2011-08-12 6 views
8

Empecé a aprender a cerrar la biblioteca de plantillas de JavaScript. ¿Es posible crear una variable local dentro de un archivo de soja de plantilla de cierre? He intentado utilizarCómo declarar la variable local en la plantilla de cierre de JavaScript

$i=1; 

pero se imprime $i=1 en la pantalla en lugar de declararlo.

He buscado dentro de ejemplos en http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy pero no encontré el mismo tipo de ejemplo.

+0

Creo que las variables locales no están cubiertas en la iteración de la plantilla actual. Demuéstrame mal, por favor! ;) – Johnnycube

Respuesta

13

Sí, esto ahora es posible. Si usted tiene una acumulación de Closure Templates that was cut in 2011, puede declarar variables locales de la siguiente manera:

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

Nota que como {param}, también se puede definir una variable local con una expresión más compleja entre las etiquetas de apertura y cierre:

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

a veces es necesario utilizar este formulario si desea utilizar otros comandos para definir la variable:

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

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

para más en formación sobre el uso de let visita project's documentation

+0

¡Gracias! En realidad, es un poco preocupante que la documentación aún no esté actualizada, pero al menos la función está allí ... ^^ – TataBlack

+0

¿No es esta la documentación? Https://developers.google.com/closure/templates/docs/commands#let ? – radai

Cuestiones relacionadas