Nunjucks:'if'有多个'和'或'或'条件

akh*_*air 17 templates template-engine node.js npm nunjucks

今天,我的团队成员在如何使用Nunjucks模板中的if语句中的'和'或'或'添加多个条件方面苦苦挣扎.经过大量搜索,他找到了答案,但没有找到Stackoverflow.我不确定答案是否已经发布在SO的某个地方但是现在想发布它以缩小未来的搜索范围.

以下是答案:

akh*_*air 34

回答:

我们知道Nunjucks的灵感来自Jinja2 python的模板引擎,if语句与它类似.

// And Snippet
{% if (VARIABLE > 10) and (VARIABLE < 20) %}
    // 
{% endif %}

// Or Snippet
{% if (VARIABLE == 10) or (VARIABLE == 20) %}
    //
{% endif %}
Run Code Online (Sandbox Code Playgroud)

而已 !!!

也无法在Nunjucks文档中找到这个.我相信这个答案会有所帮助,因为编写Nunjucks的编码员倾向于搜索关键字Nunjucks而不是Jinja.