2011-08-12 2 views
8

폐쇄 자바 스크립트 템플릿 라이브러리를 배우기 시작했습니다. 클로저 템플릿 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