在Twig我有运算符是并测试空变量(字符串或数组):
{% if info is empty %}
...
{% endif %}
如何在Swig模板中执行此类操作?
答案 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 %}