帮手登记的车把问题:

时间:2015-03-06 11:13:25

标签: handlebars.js helpers

我创建了

Handlebars.registerHelper('ifItIsBelow3',function(value){
  if (value < 3)
  {
    return true;
  }else
  {
    return false;
  }
});

并希望在页面上使用is

in

{{#ifItIsBelow3 {{@index}}}}
              <div>{{artists.0.name}}: {{name}}</div>
              <div idName="{{artists.0.name}}: {{name}}" id="{{id}}1" style="background-image:url({{album.images.0.url}})" data-track-id="{{id}}" class="cover"></div>
          {{/ifItIsBelow3}}

但我的车把助手不能正常工作; 我有消息

未捕获错误:第3行解析错误: ...... {{#ifItIsZero {{@index}}}}

在浏览器中。

我将handlebarHelper.js作为脚本加载到页面上。 我不确定它是否真的装了。 我应该把它放在一个非常特定的地方吗?

欢迎提供所有提示

Marcin

1 个答案:

答案 0 :(得分:0)

您的代码应如下所示:

使用Javascript:

Handlebars.registerHelper('ifItIsBelow3',function(value){
  if (value < 3){
    return true;
  }else{
    return false;
  }
});

HTML:

{{#ifItIsBelow3 {{@index}}}}
     <div>{{artists.0.name}}: {{name}}</div>
     <div idName="{{artists.0.name}}: {{name}}" id="{{id}}1" style="background-image:url({{album.images.0.url}})" data-track-id="{{id}}" class="cover"></div>
 {{/ifItIsBelow3}}

或索引按照以下答案:

How to get index in Handlebars each helper?

感谢: