Golang从模板访问设置
问题描述:
我有一个golang文件,其中包含所有全局变量,如静态文件路径,版本ID等。我需要在模板中使用它,但在渲染模板时不传递上下文。这里是一个演示:Golang从模板访问设置
设定]中
const STATIC_FILE="/static/"
const VERSION = 1
example.html的
<script src="{{.STATIC_FILE}}assets/plugins/angular/angular-checklist.js?v={{.VERSION}}" type="text/javascript"></script>
注:我在寻找一个不同的方式,而不是通过上下文来执行模板的方法。
答
我不知道你可以直接访问一个全局变量,但我一直在使用模板函数来做到这一点。
var func_map = template.FuncMap{
"getSettings" : func() {
return Settings{}
}
}
temp,err := template.New(template_name).Funcs(funcMap).Delims("{[", "]}").Parse(string(dat))
+0
谢谢,它适用于我, – RockOnGom
我想你是从Django :) – Tractatus