【问题标题】:Handlebars templates - Rendering data inside if statementHandlebars 模板 - 在 if 语句中呈现数据
【发布时间】:2013-04-13 22:49:27
【问题描述】:

到车把(版本 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 变量,而外部正在正确显示... 请指教...

【问题讨论】:

    标签: javascript handlebars.js template-engine


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 2023-03-25
      • 1970-01-01
      • 2017-08-02
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多