题
在 枝条, ,是否有一种简单的方法来测试2个变量的平等?
{% if var1 = var2 %}
无效, {% if var1 is sameas(var2) %}
仅当两者都是字符串...
(从文档中)“ SAMEAS检查一个变量是否指向相同的内存地址,而不是其他变量”,例如有用。
因此,我发现整数的唯一方法是将它们都转换为字符串:
{% if var1|lower is sameas(var2|lower) %}
解决方案
据我所知,树枝支持所有标准逻辑运算符 ==, !=, <, >, >=, and <=.
另外,您的第一个例子 {% if var1 = var2 %}
不检查平等,它分配 var2
到 var1
, ,您可能需要将其更改为比较操作员 ==
.
树枝 sameas
内置测试,本质上是严格的类型比较操作员 ===
, 因此,为什么他们俩都需要在您的榜样中成为字符串。
其他提示
如果要比较具有数值值的值,则可以使用:
{% if (psong.songid) ==(song.id) %}
不隶属于 StackOverflow