2011-08-12 9 views
8

私はクロージャのJavaScriptテンプレートライブラリを学び始めました。 クロージャテンプレートのSOYファイル内にローカル変数を作成することはできますか? 私はクロージャのjavascriptテンプレートでローカル変数を宣言する方法

$i=1; 

を使用してみましたが、それはそれを宣言する代わりに、画面上$i=1を印刷します。

http://code.google.com/p/closure-templates/source/browse/trunk/examples/features.soy で例を調べましたが、同じタイプの例は見つかりませんでした。

+0

私はローカル変数が現在のテンプレートの反復でカバーしていないと思います。私が間違っていることを証明してください。 ;) – Johnnycube

答えて

13

はい、これが可能です。

{let $name} 
    {$person.firstName} {$person.lastName} 
{/let} 
{param}が好き

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

注意、あなたはまた、開始タグと終了タグの間に、より複雑な式でローカル変数を定義することができます:あなたはClosure Templates that was cut in 2011のビルドを持っている場合は、次のようにローカル変数を宣言することができます

時にはあなたは、変数を定義するために他のコマンドを使用したい場合は、このフォームを使用する必要があります。

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

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

でより多くのために形成についての使用let訪問project's documentation

+0

ありがとう!実際にはドキュメントがまだ更新されていないことを少し心配していますが、少なくとも機能はそこにあります... ^^ – TataBlack

+0

はこのドキュメントではありません - https://developers.google.com/closure/templates/docs/commands#let ? – radai

関連する問題