6

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

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

我怎么能在 Swig 模板中做这样的事情?

4

4 回答 4

15

简单地做

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

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

于 2013-10-14T20:51:02.873 回答
1
{% if Object.keys(info).length != 0 %}

对于对象/字典空测试

于 2015-02-27T04:22:05.320 回答
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 %} 
于 2015-09-26T22:15:16.710 回答
0
{% if Object.length > 0 %}

{% endif %}
于 2017-01-17T17:35:05.363 回答