目前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);
}
});
任何帮助都会很棒。
本
答案 0 :(得分:0)
Handlebars方式不是在尝试创建像 if_anything 这样的帮助程序,而是在渲染之前准备好模板。在您的情况下,您需要新的变量,如 isBasketEmpty ,并从模板中提取该逻辑。