사용자 도구

사이트 도구


handlebars:handlebars_java

차이

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

차이 보기로 링크

다음 판
이전 판
handlebars:handlebars_java [2015/07/30 15:06]
kwon37xi 만듦
handlebars:handlebars_java [2017/06/19 12:10]
kwon37xi
줄 27: 줄 27:
   * ''options.fn.position()[1]'' : 현재 호출 위치 column number.   * ''options.fn.position()[1]'' : 현재 호출 위치 column number.
  
 +===== 중첩 블럭(nested block)에서 상위 컨텍스트 참조 =====
 +''%%{{#each}}%%'' 같은 블럭 컨텍스트는 인자로 받은 객체를 새로운 컨텍스트로 만드는데, ''%%{{#each}}%%''가 중첩해서 나오고, 상위 컨텍스트와 하위 컨텍스트에 동일 프라퍼티가 있을 경우 상위 컨텍스트 프라퍼티 접근이 어려울 수 있다.
 +
 +이때는 **''../propertyName''** 를 사용하면 상위 컨텍스트 프라퍼티에 접근 가능하다.
 +
 +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.txt · 마지막으로 수정됨: 2017/06/19 12:10 저자 kwon37xi