我正在尝试让助手以逗号返回一个数字(例如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}}
答案 0 :(得分:1)
帮助程序中的常见故障是,在您尝试呈现数据时,数据不会从订阅返回。这可以通过在返回之前测试值来防止:
Template.registerHelper(
'formatCurrency',(value)=>{
return value && value.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
},
);