Проверить на NaN в шаблоне nunjucks?
Я пытаюсь отобразить "N / A" вместо NaN во всплывающем окне. Что-то вроде:
{% if value == NaN %}
n/a
{% endif %}
Я понимаю, что всегда могу поймать его раньше, до того как шаблон будет отображен, но
Был ли способ проверить значения NaN в шаблоне?
1 ответ
Решение
Вот логика для пользовательского фильтра, поскольку нет встроенного фильтра для проверки на NaN:
nunjucks.configure().addFilter('nan', function(num) {
if (isNaN(num)){
return 'n/a';
}
return num;
});
Тогда использование такое же, как для любого фильтра:
{{ num | nan }}