2011-08-12 8 views
8

Kapatma javascript şablon kitaplığını öğrenmeye başladım. Bir kapatma şablonu soya dosyasında yerel değişken oluşturmak mümkün mü? Ben Kapatma javascript şablonunda yerel değişkenin nasıl bildirilmesi

$i=1; 

kullanarak çalıştı ama bunu beyan yerine ekranda $i=1 yazdırır.

Örnekleri http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy numaralı telefondan inceledim, ancak aynı türde bir örnek bulamadım.

+0

Yerel değişkenlerin geçerli şablon yinelemesinde ele alınmadığını düşünüyorum. Beni yanlış kanıtla - lütfen! ;) – Johnnycube

cevap

13

Evet, şimdi bu mümkün!

{let $name} 
    {$person.firstName} {$person.lastName} 
{/let} 
: {param} gibi

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

Not, ayrıca açılış ve kapanış etiketleri arasında daha karmaşık bir ifade ile yerel bir değişken tanımlayabilirsiniz: Eğer Closure Templates that was cut in 2011 bir yapı varsa, aşağıdaki gibi, yerel değişkenleri ilan edebilir daha için

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

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

:

Bazen size değişken tanımlamak diğer komutları kullanmak istiyorsanız bu formu kullanmak gerekir let kullanımı ile ilgili düzenleme project's documentation

+0

Teşekkürler! Aslında belgelerin hala güncellenmemesi biraz endişe verici, ama en azından özellik var ... ^^ – TataBlack

+0

bu dokümantasyon değil - https://developers.google.com/closure/templates/docs/commands#let ? – radai

İlgili konular