Как проверить наличие пустой карты в шаблоне сои?

Я прочитал документы для шаблонов Google Soy/Closure, но не могу найти способ проверить, пуста ли карта; Я могу только посмотреть значение карты для данного ключа. Есть ли способ узнать размер карты?

Мой текущий обходной путь - заменить любые пустые карты null а затем проверьте null в шаблоне, например:

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

1 ответ

Решение

Вы можете получить ключи карты, используя keys функция, а затем использовать length на этом, так что это должно работать:

{if length(keys($myMap)) == 0}
   ...
{/if}
Другие вопросы по тегам