Шаблоны Go: как получить доступ к элементу массива (arr[2]) в шаблонах?

Как получить доступ к элементу массива (например, a[2]) в шаблонах?

Всякий раз, когда я это делаю, я получаю «плохой символ U + 005B '['»

{{ .a[2] }}

person Glstunna    schedule 05.07.2015    source источник


Ответы (2)


Вам нужно использовать функцию шаблона index.

{{index .a 2}}
person Ken Bloom    schedule 05.07.2015
comment
Чтобы получить доступ к полю элемента массива, используйте {{ (index .a 2).field }}. - person webwurst; 02.12.2016
comment
@webwurst что, если поле является переменной? .$field не работает - person TomSawyer; 02.02.2018
comment
@TomSawyer Оберните это в другой индекс {{ index (index .a 2) $field }} - person Erik Forsberg; 28.10.2019

чтобы получить доступ к полю в элементе массива, используя шаблоны в формате *.yaml:

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

Индекс нуля (0), как в массиве полей поля как fieldItem .

person Sandeep Jain    schedule 14.01.2021