collections.IsSet
报告给定的映射或切片中是否存在指定的 key 或索引。
例如,考虑下面这份项目配置:
[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 }}