2017-05-22 32 views
0

我試圖在彈出窗口中顯示'n/a'而不是NaN。喜歡的東西:檢查nunjucks模板中的NaN?

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

我意識到我總是可以趕上它前面的模板被渲染過,但
是否有辦法來檢查模板NaN值?

+0

我懷疑NaN值可能由模板本身從null和/或未定義的值呈現,但是對null的條件檢查無法捕獲它。 –

回答

0

下面是一個自定義過濾器的邏輯,因爲沒有內置的過濾器來檢查楠:

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

然後使用相同的任何過濾器:

{{ num | nan }}