0

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

我正在调整我在这里找到的代码#times。但是,我希望能够使用传递给模板的数据来控制它,而不是为每个模板运行固定次数。

这是一个人为的例子,但如果我传入{stars: 50}这个模板,我希望它打印 50 颗星。

{{#times {{stars}} }}★{{/times}} 

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

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

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

4

1 回答 1

1

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

{{#times stars}}★{{/times}}
于 2013-10-01T20:23:56.600 回答