如何检查大豆模板中的空地图?

How to check for an empty Map in a Soy template?

我已经阅读了 docs 的 Google Soy/Closure 模板,但找不到任何方法来检查 Map 是否为空;我只能查找给定键的地图值。有没有办法找出地图的大小?

我目前的解决方法是用 null 替换任何空地图,然后检查模板中的 null,例如:

{if $myMap}
    <!-- Do something that requires a non-empty map -->
{/if}

您可以使用 keys 函数获取地图的键,然后在其上使用 length,所以这应该有效:

{if length(keys($myMap)) == 0}
   ...
{/if}