去解析模板glob

时间:2016-05-26 19:41:19

标签: go

我目前正在做以下

var (
    renderer = template.New("pigo")
)

func loadTemplate() {
    //log.Println(Config.String("template")+"/*.html")
    _, err := renderer.ParseGlob(Config.String("template")+"/*.html")
    log.Println(err)
}

这没有给我任何错误。那么我在http请求上进行以下操作

w.Header().Set("Content-Type", "text/html")
renderer.ExecuteTemplate(w, "home.html", nil)

这执行模板但不解析它我的意思是响应看起来像这样

[[ template "head_start.html" ]] 
[[ template "head_end.html" ]] 
<b>Hello</b>
[[ template "footer_start.html" ]] 
[[ template "footer_end.html" ]]

似乎没有执行属性。我缺少什么?

1 个答案:

答案 0 :(得分:2)

将分隔符设置为&#34; [[&#34;和&#34;]]&#34;:

renderer = template.New("pigo").Delims("[[", "]]")

或更改模板以使用默认分隔符:

{{ template "head_start.html" }} 
{{ template "head_end.html" }} 
<b>Hello</b>
{{ template "footer_start.html" }} 
{{ template "footer_end.html" }}