在nunjucks模板中检查NaN?

时间:2017-05-22 23:55:14

标签: nunjucks gulp-nunjucks-render

我试图展示' n / a'而不是弹出窗口中的NaN。类似的东西:

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

我意识到我可以在渲染模板之前更早地抓住它但是是否有办法检查模板中的NaN值?

1 个答案:

答案 0 :(得分:0)

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

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

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

{{ num | nan }}