折雨的天空
beego的模板对于循环slice的坑
2019-7-25 我好笨


模板区别对待了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
}



这个是构造的语句,感觉有更好的办法,但是目前还不会。。。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容