在使用GO进行开发的时候,一个简单的问题都搞得好麻烦。我在使用GO输出一个表格数据的时候,最格第一列想使用一个从1开始的数字,在使用beeGO框架的模板进行渲染时,发现常规的用法都不怎么行。本文地址:http://www.04007.cn/article/782.html,未经许可,不得转载.
如下,要对第一个td输出数字,从range循环中取得的数字是从0开始的一个索引,我在开发的时候使用本文地址:http://www.04007.cn/article/782.html,未经许可,不得转载.
<tbody> {{range $index, $row := .enterprise}} <tr> #如下循环中我就简单想实现在第一个td使用从1开始的数字 #不好意思,这个很正常的方案不行 <td>{{$index+1}}</td> #不好意思,这个方案也不行 {{$index++}} <td>{{$index}}</td> #最后发现只能这样了,在框架中定义一个简单的模板函数,在这里调用。 <td>{{$index | index}}</td> <td>{{.title}}</td> <td>{{.updateTime}}</td> </tr> {{end}} </tbody> </table>本文地址:http://www.04007.cn/article/782.html,未经许可,不得转载.
beego支持用户定义模板函数,但是注意,框架中的模板函数必须在beego.Run()调用之前执行,如下在main.go中的代码,beego.AddFuncMap必须在beego.Run()之前执行,然后上面才能使用{{$index | index}}调用模板函数来展示。这确实有点折腾啊,不过使用GO开发也许本身就不应该去考虑用它来渲染模板,纯做后端也是可以不错的。本文地址:http://www.04007.cn/article/782.html,未经许可,不得转载.
#自定义模板函数 func index(in int) (out int) { out = in + 1 return out } #在main中调用 func main() { beego.AddFuncMap("index", index) beego.Run() }本文地址:http://www.04007.cn/article/782.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/782.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |