假设配置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 }}
您可以在range
中为索引/关键字及其值声明变量名,具体取决于Intro
{{ range $key, $value := $.Site.Params.myList }}
{{ $key }}, {{ $value }}<br>
{{ end }}