首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的jade脚本中使用app.locals中的numeral.js?

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

Stack Overflow用户
提问于 2014-08-03 15:06:00
回答 1查看 757关注 0票数 0

我在jade文件的脚本部分使用numeral.js时遇到了问题。

我在本地有这样的数字:

代码语言:javascript
复制
app.locals.numeral = require('numeral');

然后,在我的jade文件中,我想对一个变量进行编号并将其格式化为美元,但每次这样做都会得到$0.00,因此它似乎没有正确获取变量。如果我只是硬编码一个数字是很好的。

示例:

代码语言:javascript
复制
 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);
  });

所以我遇到的具体问题是:

代码语言:javascript
复制
proceeds = "#{numeral(" + myresult + ").format('$0.00')}";

如果我不使用数字,我会得到正确的结果,但一旦我数字,我就会得到0.00美元。

不知道如何让它看到变量myresult,我尝试了很多组合。非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2014-08-04 06:30:00

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

代码语言:javascript
复制
script(src='/javascripts/numeral.min.js')

然后:

代码语言:javascript
复制
proceeds = numeral(myresult).format('$0.00');

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25102453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档