2013-10-14 10 views

Odpowiedz

15

Wystarczy zrobić

{% if !info.length %} 
... 
{% endif %} 

Pozwoli to dopasować ciągi (""), tablice ([]) i każdy inny przedmiot, który nie posiada .length mienia o wartości truthy.

+1

Tak. Swig nie ma "testów" jak Jinja i Twig. Są lepiej obsługiwane wbudowane funkcje, które tłumaczą się bezpośrednio na JavaScript, tak jak w przykładzie tutaj podanym. –

+0

Hej Paul, łyk jest naprawdę miły i powinienem był o tym wcześniej wiedzieć. Jedno pytanie: Jaki jest najlepszy sposób sprawdzenia, czy element jest w tablicy - napisałbym do tego filtr, prawda? – sebilasse

0
{% if Object.keys(info).length != 0 %} 

dla obiektu/dict pusty testowym

0

Pamiętaj, że jeśli chcesz, aby różnicować nieokreślonej wartości od wartości zerowej w polu z rodzaju numeru, trzeba zrobić:

//this test will be true only on undefined values 
{% if !field and field!==0 %} // note the double = !!. indeed in swig and in js !undefined and !0 are both true values 
// this one will be true for undefined and 0 value fields 
{% if !field %} 
0
{% if Object.length > 0 %} 

{% endif %} 
Powiązane problemy