So I have and html template when using this I get the object:
<div>Foobar {{ index .Doc.Users 0}}</div>
Output:
<div>Foobar {MyName my@email.com}</div>
I just want to use the Name
field I have tried many iterations without success:
{{ index .Doc.Users.Name 0}}
{{ index .Doc.Users 0 .Name}}
{{ .Name index .Quote.Clients 0}}
...
What is the correct syntax for just getting .Name
field (.Doc.Users[0].Name
) of the first element in my array?
Simply group the expression and apply the
.Name
selector:Here's a runnable, verifiable example:
Output (try it on the Go Playground):
(The
<nil>
at the end is the error value returned bytemplate.Execute()
, telling there were no errors executing the template.)