在 Twig 中,我有运算符is并测试空变量(字符串或数组):
{% if info is empty %}
...
{% endif %}
我怎么能在 Swig 模板中做这样的事情?
在 Twig 中,我有运算符is并测试空变量(字符串或数组):
{% if info is empty %}
...
{% endif %}
我怎么能在 Swig 模板中做这样的事情?
简单地做
{% if !info.length %}
...
{% endif %}
这将匹配字符串 ( ""
)、数组 ( []
) 和任何其他不具有.length
真值属性的对象。
{% if Object.keys(info).length != 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 %}
{% if Object.length > 0 %}
{% endif %}