Проверить на 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 }}
Другие вопросы по тегам