Список размеров с рулем - PullRequest
       37

Список размеров с рулем

0 голосов
/ 18 апреля 2019

Простой вопрос: можно ли получить список размеров с помощью руля и функции sprig?

Мой список:

list:
 - a
 - b
 - c

Я пытался так:

{{ .Values.list | len }}
{{ .Values.list | size }}
{{ .Values.list | length }}

1 Ответ

3 голосов
/ 18 апреля 2019

Смотрите это Как сравнить длину списка в html / template в golang? .

Пока мы говорим о «языке шаблонов Helm», как будто это Шлем-специфический, это на самом деле комбинация шаблона Go язык, некоторые дополнительные функции и различные обертки, чтобы выставить определенные объекты в шаблоны. Многие ресурсы по шаблонам Go могут быть полезным, когда вы узнаете о шаблонах.

ref: https://helm.sh/docs/chart_template_guide/#template-functions-and-pipelines

Таким образом, вы можете использовать функцию len из go-template (text/template пакет).

Пример:

values.yaml содержание:

list:
  - a
  - b
  - c

template/list.yaml содержание:

kind: List
spec:
  len: {{ len .Values.list }}
  items:
{{- range $item := .Values.list }}
    - {{ $item }}
{{- end }}
...