HandlebarsJS中的变量

时间:2014-05-07 18:03:02

标签: handlebars.js

目前HandlebarsJS存在两个问题。

首先,如何根据帮助程序的结果创建变量以供将来使用? 其次,我如何在if?

中使用结果

这就是我的目标是失败。有人能帮我想一下Handlebars的方式吗?

<div class="basket">
  <div class="buttons">
    <button class="fewer" class="{{#if getQuantity this ../../../basket == 0}}hide{{/if}}">-</button>    
    <div class="quantity" class="{{#if getQuantity this ../../../basket == 0}}hide{{/if}}">{{ getQuantity this ../../../basket }} x</div>
    <button class="more">{{ currency this.pricePerUnit }}</button>
  </div>
</div>

我试图创建一个帮助器,但此时项目只是一个[功能] ......

hbs.registerHelper('if_zero', function(item, block) {
  if(item === 0) {
    return block(this);
  }
});

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

这里的

Handlebars方式不是在尝试创建像 if_anything 这样的帮助程序,而是在渲染之前准备好模板。在您的情况下,您需要新的变量,如 isBasketEmpty ,并从模板中提取该逻辑。