【问题标题】:How to use numeral.js from app.locals in script of my jade?如何在我的玉脚本中使用 app.locals 中的 numeric.js?
【发布时间】:2014-08-03 07:05:59
【问题描述】:

在我的翡翠文件的脚本部分中使用 numeric.js 时遇到问题。

我在当地人中有这样的数字:

app.locals.numeral = require('numeral');

然后在我的翡翠文件中,我想给一个变量编号并将其格式化为美元,但每次我这样做都会得到 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,我尝试了很多组合。非常感谢任何帮助!

【问题讨论】:

    标签: javascript node.js express pug


    【解决方案1】:

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

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

    然后:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多