我想在 golang 模板中定义变量,而不是在二进制文件中,这样就不需要重新编译。
在 Go 中,我设置了一些变量:
var animals = map[string]string{
"spirit_animal": "cat",
"spirit_predator": "dog",
}
我用这个执行模板:t.ExecuteTemplate(w, "main", variables)它将这些变量传递给模板。
现在我想把这些变量从 go 带入“主”模板。
{{$spirit_animal:="cat"}} {{$spirit_animal}}
我这样称呼子模板:
{{ template "navbar" . }}
问题是嵌套模板(子模板)似乎无法访问任何变量。
从文档中,“模板调用不会从其调用点继承变量。” 阅读“文本/模板”的文档,听起来变量可能无法在嵌套模板中使用。
关于如何将这些变量从二进制文件中取出并放入嵌套模板可访问的单个文本位置的任何建议,这些模板不需要在更改时重新编译?
白衣非少年
MMMHUHU
随时随地看视频慕课网APP
相关分类