如何获取Beego模板文件中的范围索引

时间:2014-06-26 11:22:57

标签: go

例如

{{ range .cars }} 
{{.color}} , ${{.price}} 
{{ end }}

'cars'的数组大小为10.如何获取索引值?

当索引为5时,我想做一些处理。

我正在使用Beego网络框架。

1 个答案:

答案 0 :(得分:0)

首先,topskip的评论中给出了您的问题的答案。

range $index, $element := pipeline

请参阅golang.org/pkg/text/template/#hdr-Variables上的文档。

其次,请记住,当您开始使用逻辑时模板会变得过于复杂,例如以不同方式处理第5个元素。

考虑到这一点,最好尝试设计视图模型,以便渲染简单。您的控制器可能需要更多逻辑,但通常更容易在那里进行测试。或者,考虑使用Go。

编写的帮助程序实用程序

模板中较少的逻辑会使事情变得更容易。