枝条, ,是否有一种简单的方法来测试2个变量的平等?

{% if var1 = var2 %} 无效, {% if var1 is sameas(var2) %} 仅当两者都是字符串...

(从文档中)“ SAMEAS检查一个变量是否指向相同的内存地址,而不是其他变量”,例如有用。

因此,我发现整数的唯一方法是将它们都转换为字符串:
{% if var1|lower is sameas(var2|lower) %}

有帮助吗?

解决方案

据我所知,树枝支持所有标准逻辑运算符 ==, !=, <, >, >=, and <=. 另外,您的第一个例子 {% if var1 = var2 %} 不检查平等,它分配 var2var1, ,您可能需要将其更改为比较操作员 ==.

树枝 sameas 内置测试,本质上是严格的类型比较操作员 ===, 因此,为什么他们俩都需要在您的榜样中成为字符串。

其他提示

如果要比较具有数值值的值,则可以使用:

{% if (psong.songid) ==(song.id) %}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top