向数字添加逗号时出错

时间:2016-11-10 23:08:54

标签: meteor meteor-blaze

我正在尝试让助手以逗号返回一个数字(例如100000 = 100,000)。它正确返回但是我在控制台中出现错误。

Exception in template helper: TypeError: Cannot read property 'toString' of undefined

如果我console.log(value);,则返回undefined

路径:test.js

Template.registerHelper(
    'formatCurrency', function(value) {
    return value.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
    },
);

路径:test.html

{{formatCurrency compareSalary.userSalary}}
{{formatCurrency compareSalary.min}}

1 个答案:

答案 0 :(得分:1)

帮助程序中的常见故障是,在您尝试呈现数据时,数据不会从订阅返回。这可以通过在返回之前测试值来防止:

Template.registerHelper(
  'formatCurrency',(value)=>{
    return value && value.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
  },
);