2016-11-10 4 views
0

Я пытаюсь вернуть хелперу число с запятыми (например, 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

Общий сбой в помощниках является то, что данные не назад от подписки к тому времени вы пытаетесь сделать его. Это может быть предотвращено путем проверки значения перед его возвратом:

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