사용자 도구

사이트 도구


handlebars:handlebars_java

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
handlebars:handlebars_java [2015/09/01 11:01]
kwon37xi
handlebars:handlebars_java [2017/06/19 12:10] (현재)
kwon37xi
줄 28: 줄 28:
  
 ===== 중첩 블럭(nested block)에서 상위 컨텍스트 참조 ===== ===== 중첩 블럭(nested block)에서 상위 컨텍스트 참조 =====
-''{{#each}}'' 같은 블럭 컨텍스트는 인자로 받은 객체를 새로운 컨텍스트로 만드는데, ''{{#each}}''가 중첩해서 나오고, 상위 컨텍스트와 하위 컨텍스트에 동일 프라퍼티가 있을 경우 상위 컨텍스트 프라퍼티 접근이 어려울 수 있다.+''%%{{#each}}%%'' 같은 블럭 컨텍스트는 인자로 받은 객체를 새로운 컨텍스트로 만드는데, ''%%{{#each}}%%''가 중첩해서 나오고, 상위 컨텍스트와 하위 컨텍스트에 동일 프라퍼티가 있을 경우 상위 컨텍스트 프라퍼티 접근이 어려울 수 있다.
  
-이때는 ''../프라퍼티'' 를 사용하면 상위 컨텍스트 프라퍼티에 접근 가능하다.+이때는 **''../propertyName''** 를 사용하면 상위 컨텍스트 프라퍼티에 접근 가능하다.
  
 Handlebars 3.x 부터는 block 의 컨텍스트에 명시적으로 이름 지정이 가능해져서 상위 컨텍스트와의 이름 충돌 회피가 더 쉬워졌다. Handlebars 3.x 부터는 block 의 컨텍스트에 명시적으로 이름 지정이 가능해져서 상위 컨텍스트와의 이름 충돌 회피가 더 쉬워졌다.
 +
 +===== Array/List by index =====
 +  * ''index''에 숫자 대입<code>
 +{{people.[index]}}
 +</code>
 +
 +===== each with index / key =====
 +  * [[http://handlebarsjs.com/builtin_helpers.html|HandlebarsJs builtin helpers 참조]]
 +  * List/Array index <code>
 +{{#each array}}
 +  {{@index}}: {{this}}
 +{{/each}}
 +</code>
 +  * Map Key <code>
 +{{#each object}}
 +  {{@key}}: {{this}}
 +{{/each}}
 +</code>
  
handlebars/handlebars_java.1441074711.txt.gz · 마지막으로 수정됨: 2015/09/01 11:01 저자 kwon37xi