collections

collections.IsSet

报告给定的映射或切片中是否存在指定的 key 或索引。

签名
collections.IsSet MAP|SLICE KEY|INDEX
返回类型
bool
别名
isset

例如,考虑下面这份项目配置:

[params]
showHeroImage = false

如果 showHeroImage 的值是 true,我们可以用 if 或 with 检测到它存在:

{{ if site.Params.showHeroImage }}
  {{ site.Params.showHeroImage }} → true
{{ end }}

{{ with site.Params.showHeroImage }}
  {{ . }} → true
{{ end }}

然而,如果 showHeroImage 的值是 false,就无法用 if 或 with 检测其是否存在。这种情况下必须使用 isset 函数:

{{ if isset site.Params "showheroimage" }}
  <p>The showHeroImage parameter is set to {{ site.Params.showHeroImage }}.<p>
{{ end }}