在把手助手中使用数据

时间:2013-10-01 20:18:14

标签: javascript templates handlebars.js client-side-templating

我正在尝试编写一个Handlebars帮助程序,它允许我显示一个元素x次,其中x在传递给模板的数据中定义。

我正在调整#times找到{stars: 50}的代码。但是,我希望能够使用传递给模板的数据来控制它,而不是每个模板运行一次。

这是一个人为的例子,但如果我将{{#times {{stars}} }}★{{/times}} 传递给此模板,我希望它能打印50颗星。

Expecting 'CLOSE', 'CLOSE_UNESCAPED', 'STRING', 'INTEGER', 'BOOLEAN', 'ID', 'DATA', 'SEP', got 'OPEN'

这显然不是正确的方法,因为我在编译模板时遇到了解析错误。

{{1}}

但是如何让我的助手接受动态输入?

1 个答案:

答案 0 :(得分:1)

我觉得很傻。您可以直接使用变量而不使用括号。所以正确的方法就是这样:

{{#times stars}}★{{/times}}
相关问题