在Swig模板中测试空变量

时间:2013-10-14 19:01:35

标签: swig-template

在Twig我有运算符并测试空变量(字符串或数组):

{% if info is empty %}
    ...
{% endif %}

如何在Swig模板中执行此类操作?

4 个答案:

答案 0 :(得分:15)

简单地做

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

这将匹配字符串(""),数组([])和任何其他没有.length属性且具有真值的对象。

答案 1 :(得分:1)

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

对象/字典空测试

答案 2 :(得分:0)

请注意,如果要在数字类型的字段中区分未定义的值和零值,则需要执行以下操作:

//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 %} 

答案 3 :(得分:0)

{% if Object.length > 0 %}

{% endif %}