Go模板:如何在模板中访问数组项(arr[2])?

huangapple go评论86阅读模式
英文:

Go templates: How do I access array item (arr[2]) in templates?

问题

你好!要在模板中访问数组项(例如a[2]),你可以使用以下语法:

{{ index .a 2 }}

这将返回数组a的第二个元素。请注意,模板中的索引从0开始计数,所以第一个元素的索引是0,第二个元素的索引是1,以此类推。希望这可以帮到你!

英文:

How do I access an array item (e.g. a[2]) in templates?

Whenever I do this I get "bad character U+005B '['"

{{ .a[2] }}

答案1

得分: 163

你需要使用index模板函数。

{{index .a 2}}
英文:

You need to use the index template function.

{{index .a 2}}

答案2

得分: 21

在*.yaml格式中,要访问数组项上的字段,可以使用Go模板语法:

{{ (index .Values.fields 0).fieldItem }}

其中,0表示字段数组中的索引位置,fieldItem表示要访问的字段。

英文:

to access a field on an array item as go templating in *.yaml format :

{{ (index .Values.fields 0).fieldItem }}

Index of zero(0) as in fields array of field as fieldItem .

huangapple
  • 本文由 发表于 2015年7月6日 05:33:44
  • 转载请务必保留本文链接:https://go.coder-hub.com/31235211.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定