【问题标题】:Using data in a handlebars helper在车把助手中使用数据
【发布时间】:2013-10-02 04:23:56
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2013-02-05
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-13
      相关资源
      最近更新 更多