如何在我的玉石脚本中使用app.locals中的numeral.js?

时间:2014-08-03 07:06:00

标签: javascript node.js express pug

我在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,我尝试了很多组合。任何帮助非常感谢!

1 个答案:

答案 0 :(得分:0)

我最终以这种方式放弃访问数字,对于这一页,我将整个js文件包含在脚本标记中,如下所示:

script(src='/javascripts/numeral.min.js')

然后:

proceeds = numeral(myresult).format('$0.00');

不确定这是否理想,但确实有效。