Доступ к данным вне контекста в цикле шаблонизатора Golang

Рейтинг: 0Ответов: 1Опубликовано: 23.03.2023

В шаблон передается массив rows и переменная Date. Во время перебора массива в шаблоне контекст меняется и обратиться к .Date из цикла не удаётся. Возможно ли обратится к Date из цикла не встраивая её в каждый элемент массива?

{{range $index, $row := .rows}}
  <th>
  {{$row.Name}}
  {{$row.Id}}
  {{.Date}}
  </th>
{{end}}

Ответы

▲ 1Принят

Спасибо за комментарии. В них есть ответ на вопрос. К переданной в шаблон переменной можно обратиться через знак $ например как $.Date так же и к любым другим переменным переданным в шаблон.

Вот такой код будет работать:

{{range $index, $row := .rows}}
  <th>
  {{$row.Name}}
  {{$row.Id}}
  {{$.Date}}
  </th>
{{end}}