2017-05-22 5 views
0

Ich versuche 'n/a' anstelle von NaN in einem Popup anzuzeigen. Etwas wie:Suchen Sie nach NaN in Nunjucks-Vorlage?

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

Ich weiß, ich immer auf früher fangen, bevor die Vorlage gerendert wird aber
Gibt es eine Möglichkeit für NaN-Werte in der Vorlage zu überprüfen war? Hier

+0

Ich vermute, dass der NaN-Wert von der Vorlage selbst aus einem Null- und/oder undefinierten Wert gerendert werden kann, aber eine bedingte Überprüfung auf Null nicht erfasst. –

Antwort

0

ist die Logik für einen benutzerdefinierten Filter, da es keine in Filter eingebaut ist für NaN zu überprüfen:

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

Dann wird die Nutzung ist die gleiche wie für jeden Filter:

{{ num | nan }} 
Verwandte Themen