我正在尝试在 {%if%} 语句内进行不区分大小写的匹配
I'm trying to do a case insensitive match inside of an {% if %} statement
以下两种方法不起作用:
{% set role = 'APP' %} {% if 'app' == role %} 1 {% endif %} {% if 'app' in role %} 2 {% endif %}Nunucks的比较运算符,但未引用特定类型。
Nunucks only has a little documentation on their comparison operators, but don't refer to specific types.
Nunjucks是Jinja2的端口,并且在如何在Jinja2中小写字符串有类似问题
Nunjucks is a port of Jinja2 and there is a similar question on how to lowercase a string in Jinja2
推荐答案您可以使用内置过滤器,例如 lower 来转换字符串或nunjucks允许您在表达式内部执行一组有限的JavaScript,因此调用 toLowerCase()也可以。
You can use one of the built in filters like lower to transform the string or nunjucks allows you to execute a limited set of JavaScript inside of expressions so calling toLowerCase() will also work.
以下三种方法中的任何一种都可以工作:
Any of the following 3 approaches will work:
1 {%if'app'== role.toLowerCase()%} 1 {%endif%} 2 {%如果'app'==角色|较低的%} 2 {%endif%} 3 {%set role_lower =‘App’|较低的%} {%,如果是 app == role_lower%} 3 {%endif%}
更多推荐
如何在Nunjucks中进行不区分大小写的字符串比较
发布评论