当我尝试使用Funcs和时,它注意到Go模板很奇怪FuncMap。下面的代码按预期工作:
buffer := bytes.NewBufferString("")
funcMap := template.FuncMap{
"label": strings.Title,
}
t, _ := template.New("alex").Funcs(funcMap).Parse("{{label \"alex\"}}")
t.Execute(buffer, "")
return string(buffer.Bytes()) //=> "Alex"
但是,当我尝试将模板放在文件中时,它不起作用(Execute()说:)"alex" is an incomplete or empty template:
t, _ := template.New("alex").Funcs(funcMap).ParseFiles("template.html")
使用template.html:
{{label \"alex\"}}
知道为什么吗?这是一个错误吗?有没有更简单的方法在模板中使用方法/功能?
守候你守候我
阿波罗的战车
相关分类