1

我试图在弹出窗口中显示“n/a”而不是 NaN。就像是:

    {% if value == NaN %} 
        n/a
    {% endif %}

我意识到我总是可以在模板渲染之前更早地捕捉到它,但是
有没有办法检查模板中的 NaN 值?

4

1 回答 1

1

这是自定义过滤器的逻辑,因为没有内置过滤器来检查 NaN:

nunjucks.configure().addFilter('nan', function(num) {
     if (isNaN(num)){
        return 'n/a';
     }
     return num;
});

然后用法与任何过滤器相同:

{{ num | nan }}
于 2017-05-23T23:52:46.333 回答