我的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>
有谁知道,如何解决这个问题?