我在jade文件的脚本部分使用numeral.js时遇到了麻烦。
我在当地人中有数字:
app.locals.numeral = require('numeral');
然后在我的jade文件中,我想对变量进行数字化并将其格式化为美元,但每次我这样做都会得到0.00美元,所以似乎没有正确获取变量。如果我只是硬编码一个数字就行得很好。
示例:
script.
$('#calculate').click(function() {
var contracts = 0;
var premium = 0;
var size = 0;
var proceeds = 0;
var myresult = 0;
contracts = $('#contracts').val();
premium = $('#premium').val();
size = $('input:radio[name=size]:checked').val();
myresult = (contracts * premium * size);
proceeds = "#{numeral(" + myresult + ").format('$0.00')}";
alert(proceeds);
});
所以我遇到麻烦的特定行是:
proceeds = "#{numeral(" + myresult + ").format('$0.00')}";
单独所有数字都有效,如果我不使用数字,我会得到正确的结果,但只要数字我得到$ 0.00。
不知道如何让它看到变量myresult,我尝试了很多组合。任何帮助非常感谢!
答案 0 :(得分:0)
我最终以这种方式放弃访问数字,对于这一页,我将整个js文件包含在脚本标记中,如下所示:
script(src='/javascripts/numeral.min.js')
然后:
proceeds = numeral(myresult).format('$0.00');
不确定这是否理想,但确实有效。