omgj
omgj

Reputation: 1379

Golang html templates index

When I range over a slice with {{range}} I can instantiate many elements each with data pipeline. But I cannot see how to find the index of each element in the range. With go we can:

for i, _ := range x {}

can we do something similar with templates?

Upvotes: 0

Views: 748

Answers (2)

Vutuz
Vutuz

Reputation: 468

Here my example. Wish it help you

 {{ range $index,$article := $articles }}

    <a href="/articles/{{ $article.Id }}" class="list-group-item">
      <p class="list-group-item-text">{{ $index }}</p>  // index here start with 0
      <h4 class="list-group-item-heading">{{ $article.Title }}</h4>
      <p class="list-group-item-text">{{ $article.Body }}</p>
      <p class="list-group-item-text">{{ .FormatDate $article.CreatedOn }}</p>

    </a>
  {{ end }}

Upvotes: 2

Yash Srivastava
Yash Srivastava

Reputation: 992

I guess following will work

{{ range $key, $val := . }}
<strong>{{ $key }}</strong>: {{ $val }}
{{ end }}

Upvotes: 1

Related Questions