1

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

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

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

4

1 回答 1

2

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

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

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

  return out;
});

示例用法:

{{character "-" 5}}{{name}}
于 2012-08-22T13:45:44.650 回答