模板区别对待了map和slice,对于从PHP过来的用惯了smarty的,有点难转换
{{range $key, $val := .nav}} <div class="item"> <a class="sub sub-category" href="{{$val.url}}"><i class="am-icon-{{$val.icon}} title-icon"></i> {{$val.nav_name}}</a> </div> {{end}}
这个里面外层是slice,内层是map,由于对go不熟悉,构造这个数据都用了好久。。。
主要的问题是,这个语句里面有符号"$",且在用key和val的时候,都必须要这个符号,之前一直没太注意,
用的点号。。。
func (c *BaseController) Nav() []map[string]string{ var aa =[]map[string]string{} navs:=map[string]string{} navs=make(map[string]string) navs["icon"]="cog" navs["nav_name"]="首页" navs["url"]="/" aa=append(aa,navs) navs=make(map[string]string) navs["icon"]="cog" navs["nav_name"]="文章列表" navs["url"]="/article" aa=append(aa,navs) return aa }
这个是构造的语句,感觉有更好的办法,但是目前还不会。。。
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《beego的模板对于循环slice的坑》
发表评论