Domanda

ramoscello , c'è un modo semplice per verificare l'uguaglianza di 2 variabili?

{% if var1 = var2 %} non è valido, {% if var1 is sameas(var2) %} funziona solo se entrambi sono a corde ...

(da docs) "sameAs controlla se una variabile punta allo stesso indirizzo di memoria di un'altra variabile", come questo è utile.

Quindi l'unico modo che ho trovato di confrontare interi è di entrambi convertire in stringhe:
{% if var1|lower is sameas(var2|lower) %}

È stato utile?

Soluzione

Per quanto io sappia Ramoscello supporta tutti gli operatori logici standard di ==, !=, <, >, >=, and <=. Inoltre, il primo esempio {% if var1 = var2 %} non controlla per l'uguaglianza, assegna var2 a var1, si potrebbe desiderare di cambiare per il == operatore di confronto.

Il sameas Ramoscello costruito in prova, è essenzialmente un rigoroso confronto tipo di operatore ===, quindi, perché entrambi hanno bisogno di essere stringhe nel tuo esempio.

Altri suggerimenti

Se si confrontano il valore che hanno un valore numerico è possibile utilizzare:

{% if (psong.songid) ==(song.id) %}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top