Go学习-Tpl模板的使用

Go代码示范:html

c.Data["Website"] = "beego.me"
	c.Data["Email"] = "astaxie@gmail.com"
	c.TplName = "index.tpl"

	c.Data["TrueCond"]=true
	c.Data["FalseCond"]=false

	type u struct {
		Name string
		Age int
		Sex string
	}
	c.Data["user"]= &u{Name:"aaa",Age:1,Sex:"boy"}

	nums:=[]int{1,2,3,4,5,6,7,8,9}
	c.Data["Nums"]=nums

	c.Data["TplVar"]="hey guys"

	c.Data["html"]="<div>hello world!</div>"

	c.Data["Pipe"]="<div>hello world!</div>"

tpl模板示范:this

<div>
    {{if .TrueCond}} //判断
        true condition.
    {{end}}
</div>
<div>
    {{if .FalseCond}}
    {{else}}
        false condition.
    {{end}}
</div>

<div>
    {{with .user}}
    {{.Name}}<br>
    {{.Age}}<br>
    {{.Sex}}
    {{end}}
    {{range .Nums}} //循环
        {{.}}<br>
    {{end}}
</div>
<div>
    {{$tplVar := .TplVar}}  //临时变量
    {{$tplVar}}

</div>
<div>
    {{str2html .html}} //将文本string转换为html
    <div>
        {{.Pipe | htmlquote}} //转回html编码
    </div>
</div>

<div>
{{template "test"}} //调用
</div>
{{define "test"}} //模板的嵌套,定义test
    <div>
        this is test template.
    </div>
{{end}}
相关文章
相关标签/搜索