W Gałązka mam operator jest i test na pustej zmiennej (ciąg lub tablicy):testowy do pustej zmiennej w Swig szablonu
{% if info is empty %}
...
{% endif %}
Jak można zrobić coś takiego w Swig szablonie?
W Gałązka mam operator jest i test na pustej zmiennej (ciąg lub tablicy):testowy do pustej zmiennej w Swig szablonu
{% if info is empty %}
...
{% endif %}
Jak można zrobić coś takiego w Swig szablonie?
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.
{% if Object.keys(info).length != 0 %}
dla obiektu/dict pusty testowym
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 %}
{% if Object.length > 0 %}
{% endif %}
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. –
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