2013-04-13 1 views
0

핸들 바 (1.0.0-rc.3 버전) 템플릿 두 개의 변수를 전달합니다. 하나는 json이고 다른 하나는 현재 언어를 포함하는 문자열입니다.핸들 막대 템플릿 - if 문 안의 데이터 렌더링

self.template = template({ data: self.model, lang:self.lang }); 

그런 다음 내 템플릿 파일에서 if 문 내부에 lang 변수를 표시하는 데 문제가 있습니다.

답변

0

나는 ... 나는 단지 if 문 내부의 LANG 변수에 액세스 할 수 없습니다이고 외부 은 알려 주시기 바랍니다 ... 제대로 표시되고

{{#each data}}  
    {{#if this.title}} 
      ...some html... 
      <a class='links' href="{{../lang}}/work/{{this.id}}">View Project</a> 
      ...some html... 
     {{/if}} 
{{/each}} 

: 그래서 내 템플릿의 구조는 다음과 같다 핸들 도우미 함수를 작성하여 해결책을 발견했습니다 ':

Handlebars.registerHelper('language' 
          , function() { 
           return self.lang;   
          }); 

그런 다음 템플릿에 내가 필요 {{language}}를 사용할 수 있습니다.

관련 문제