0

对于车把(版本 1.0.0-rc.3)模板,我传递了两个变量,一个是 json,另一个是包含现场当前语言的字符串。

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

然后在我的模板文件中,我在 if 语句中显示 lang 变量时遇到了问题。所以我的模板结构如下:

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

我无法仅在 if 语句内部访问 lang 变量,而外部正在正确显示...请告知...

4

1 回答 1

0

我通过创建车把辅助函数找到了解决方案:

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

然后在模板中我可以{{language}}在需要的地方使用。

于 2013-04-13T23:07:17.727 回答