英文:
Use maps in Go templates
问题
我需要在模板中使用一个地图,但是语法不正确。
<tr>
<td>印度</td>
<td>{{$val.Agent.Imei}}</td>
<td>{{$val.Jid}}</td>
<td>{{.LoginTimeMap[$val.Jid]}}
</tr>
它说{{.LoginTimeMap[$val.Jid]}}中的[]是意外的坏字符U+005B '[' in command。
请帮忙解决。
英文:
I need to use a map in template, however, the syntax is not correct
<tr>
<td>India</td>
<td>{{$val.Agent.Imei}}</td>
<td>{{$val.Jid}}</td>
<td>{{.LoginTimeMap[$val.Jid]}}
</tr>
it saids the [] in {{.LoginTimeMap[$val.Jid]}} is unexpected bad character U+005B '[' in command
Please Help
答案1
得分: 5
在模板中,使用index
代替[]
。
>index
>
> 返回将第一个参数按照后续参数进行索引的结果。因此,在Go语法中,"index x 1 2 3"等价于x[1][2][3]。每个被索引的项必须是一个map、slice或array。
英文:
In templates, use index
instead of []
.
http://golang.org/pkg/text/template/#hdr-Functions
>index
>
> Returns the result of indexing its first argument by the
> following arguments. Thus "index x 1 2 3" is, in Go syntax,
> x[1][2][3]. Each indexed item must be a map, slice, or array.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论