迭代车把模板中的值

时间:2012-08-22 13:09:37

标签: handlebars.js

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

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

这甚至可能吗?
所以如果JSON对象有{i:5,name:“John”} 它应该输出-----约翰

1 个答案:

答案 0 :(得分:2)

把手不提供开箱即用的任何东西。但是,您可以为此任务定义自己的帮助程序:

Handlebars.registerHelper('character', function(character, times) {
  var out = "";

  for(var i=0, times; i<times; ++i) {
    out += character;
  }

  return out;
});

样本用法:

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