Когда я передаю аргумент в функцию onclick, я получаю пробелы вокруг этого аргумента, почему и как их удалить?
t, _ := template.New("").Parse(`<div onclick="test({{.}})">{{.}}</div>`)
t.Execute(os.Stdout, 1)
Результат:
<div onclick="test( 1 )">1</div>
детская площадка
Редактировать:
Обновлено с помощью Dave help, из шаблона мы можем сделать что-то вроде этого:
t, _ := template.New("").Funcs(template.FuncMap{
"test": func(i interface{}) template.JS {
switch i.(type) {
case int:
s := strconv.Itoa(i.(int))
return template.JS(s)
// other types
default:
panic("bad type")
}
},
}).Parse(`<div onclick="test({{test .}})">{{.}}</div>`)
t.Execute(os.Stdout, 1)
детская площадка