Ir a la función de plantilla
Noté algo extraño con las plantillas Go cuando intento usarlas.Funcs
yFuncMap
. El siguiente código funciona como se espera:
<code>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" </code>
Pero cuando intento colocar la plantilla en un archivo, no funciona (Execute()
dice:"alex" is an incomplete or empty template
):
<code>t, _ := template.New("alex").Funcs(funcMap).ParseFiles("template.html") </code>
Con template.html:
<code>{{label \"alex\"}} </code>
¿Alguna idea de por qué? ¿Es esto un error? ¿Hay formas más simples de usar métodos / funciones en plantillas?