【问题标题】:Iterate over a value in a handlebars template迭代车把模板中的值
【发布时间】:2012-08-22 13:09:37
【问题描述】:

在我的 JSON 对象中,我有一个属性说 i,它指定了一个循环值。
我想要的是在我的 HTML 模板中迭代它并输出一个字符的许多实例,比如“-”。
我试图实现这样的目标:

<td>
for i = 1 to {{i}}: print "-"
{{name}}
</td>

这可能吗?
因此,如果 JSON 对象具有像 {i:5, name:"John"}
它应该输出-----John

【问题讨论】:

    标签: handlebars.js


    【解决方案1】:

    Handlebars 不提供开箱即用的类似功能。但是,您可以为此任务定义自己的助手:

    Handlebars.registerHelper('character', function(character, times) {
      var out = "";
    
      for(var i=0, times; i<times; ++i) {
        out += character;
      }
    
      return out;
    });
    

    示例用法:

    {{character "-" 5}}{{name}}
    

    【讨论】:

      猜你喜欢
      • 2014-01-06
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多