beego 模板

beego 模板是MVC的一部分,标准使用方式 {{ .变量名 }} ,但因为与一些js的标签可能会冲突所以可以自定义。

    beego.BConfig.WebConfig.TemplateLeft = "<%"
    beego.BConfig.WebConfig.TemplateRight = "%>"

也可以通过设置static静态文件夹

    //资源文件夹
    beego.SetStaticPath("/images", Dir+"static/images")
    //页面文件夹
    beego.SetViewsPath(Dir + "views")

下面是服务器端结构体代码

    type Item struct {
        Id  int
        Name string
    }

range

1 单层循环:

单层循环比较简单

   {{range .items}}
       {{ .Id }}
       {{ .Name }}
   {{end}}

2 多层循环

多层循环必必须在循环外为每个data声明

   {{$items1 := .items1}}
   {{$items2 := .items2}}
   {{range $index1,$item1 := $items1}}
        {{range $index2,$item2 := $items2}}
           {{$item1.Id}}
           {{$item1.Name}}
           {{$item2.Id}}
           {{$item2.Name}}
       {{end}}
   {{end}}

if

if判断要使用 eq

    {{$num := 1}}
    {{if eq 1 num}}
        {{printf num}}
    {{end}}

自定义变量

自定义变量需要注意的是再次赋值不需要 :,如果使用了 : 会将变量的使用范围变小导致错误

    {{$ num := 1}}
    {{$num = 2}} //这里修改变量不能再有冒号

这里记录主要是beego模板资料比较少,上面也写的一些我踩过的坑。但是总体来说beego模板还是比较简单,与jquery搭配还是蛮好使用

posted @ 2022-01-20 10:01  不要摇头晃脑  阅读(42)  评论(0)    收藏  举报