2013-04-13 2 views
0

К шаблону handlebars (version 1.0.0-rc.3) Я передаю две переменные, одна из которых - json, а другая - строка, содержащая текущий язык на сайте.Шаблоны ручек - рендеринг данных внутри оператора if

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

Внутри файла шаблона У меня возникают проблемы с отображением переменной lang внутри оператора if. Таким образом, структура моего шаблона выглядит следующим образом:

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

Я не могу получить доступ к переменной языки только внутри, если заявление и снаружи показывается правильно ... Пожалуйста посоветуйте ...

ответ

0

I «ве нашли решение, создавая рули вспомогательную функцию:

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

Затем в шаблоне можно использовать {{language}}, где когда-либо нуждался.