折雨的天空

新浪微薄腾讯微薄

最新碎语:最近霉到了住。哎。。。

您的位置:折雨的天空 >其他技术> beego的模板对于循环slice的坑

beego的模板对于循环slice的坑

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

分享到:

发表评论

路人甲 表情
看不清楚?点图切换