把手设置变量和tofixed

时间:2018-03-07 06:26:25

标签: templates handlebars.js helper

我的Handlebars模板存在问题。我需要在模板中实现toFixed(2)函数。为此,我注册了以下帮助函数:

Handlebars.registerHelper('amountFixed', function(amount) {
   return amount.toFixed(2);
});
Handlebars.registerHelper('var',function(name, value, context){
   this[name] = value;
});

因此,当我使用var和amountFixed函数时,使用硬编码的数字,它可以工作。但是当我将其更改为动态值时,它会抛出错误

硬编码值:此作品

{{var "amount" 2342.2363}}
<li class="list-subtotal">
   <div>Subtotal</div>
   <div></div>
   <div class="text-right">{{../this.subtotals.1.quantity}}</div>
   <div class="text-right">${{amountFixed amount}}</div>
</li>

动态值:未处理的拒绝TypeError:无法读取未定义的属性'toFixed'。

{{var "amount" ../this.subtotals.1.amount}}
<li class="list-subtotal">
   <div>Subtotal</div>
   <div></div>
   <div class="text-right">{{../this.subtotals.1.quantity}}</div>
   <div class="text-right">${{amountFixed amount}}</div>
</li>

有谁知道,如何解决这个问题?

0 个答案:

没有答案