转到模板:如何访问模板中的数组项(arr [2])?

Gls*_*nna 42 templates go beego

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

每当我这样做,我得到"坏人物U + 005B'['"

{{ .a[2] }}
Run Code Online (Sandbox Code Playgroud)

Ken*_*oom 68

您需要使用index模板功能.

{{index .a 2}}
Run Code Online (Sandbox Code Playgroud)

  • 要访问数组项上的字段,请使用`{{(index .a 2).field}}`. (39认同)
  • @TomSawyer 将其包装在另一个索引 `{{ index (index .a 2) $field }}` 中 (4认同)
  • @webwurst 如果 field 是一个变量怎么办?`.$field` 不起作用 (3认同)

小智 24

以 *.yaml 格式作为 go 模板访问数组项上的字段:

{{ (index .Values.fields 0).fieldItem }}
Run Code Online (Sandbox Code Playgroud)

零(0)的索引,如 fieldItem 的 fields 数组中。