-3

我正在开发模板。.只要我知道密钥,我就知道如何获取值。

"Map value: {{ printf "%s" .key1 }}"

如何从模板中获取键名?我希望也许像

"Map key: {{ printf "%s" (keys .)[0] }}"
4

2 回答 2

0

正如@Adrian 评论的那样:

{{ range $key, $val := . }}
key: {{ $key }}; value: {{ $val }}
{{ end }}

但是仅从范围文档中很难弄清楚

于 2018-12-21T17:26:59.017 回答
0

由于问题被标记为consul-template... Consul/Vault 模板的语法是(给定.Data的是地图):

{{ index .Data "complex.key.name" }}

{{ .Data.complex.key.name }}当键名很复杂(比如包含点)并被解释为访问嵌套字段时,这很有用。

于 2021-05-27T12:54:48.070 回答