访问参数名称在范围内

问题描述 投票:0回答:1

假设配置toml:

[params.myList]
  item1 = "value1"
  item2 = "value2"
  item3 = "value3"
  item4 = "value4"

[params.myBadList]
  item1 = ["item1", "value1"]
  item2 = ["item2", "value2"]
  item3 = ["item3", "value3"]
  item4 = ["item4", "value4"]

我想用范围进行迭代,这样我就可以访问参数名称和值,例如

{{ range .Site.Params.myList }}
  {{ .ParamName }} is {{ . }} <br>
{{ end }}

如何访问范围内的当前参数名称?以下是可行的,但是需要恼人的冗余。

{{ range .Site.Params.myBadList }}
  {{ index . 0 }} is {{ index . 1 }} <br>
{{ end }}
hugo
1个回答
0
投票

您可以在range中为索引/关键字及其值声明变量名,具体取决于Intro

{{ range $key, $value := $.Site.Params.myList }}
  {{ $key }}, {{ $value }}<br>
{{ end }}
© www.soinside.com 2019 - 2024. All rights reserved.