我有一个包含所有全局变量的golang文件,例如静态文件路径,版本ID等。我需要在模板中使用它,但在渲染模板时不传递上下文。这是一个演示:
设定]中
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>
注意:我看的方式不同,没有将上下文传递给模板执行方法。
答案 0 :(得分:1)
我不知道您是否可以直接访问全局变量,但我一直在使用模板函数来执行此操作。
var func_map = template.FuncMap{
"getSettings" : func() {
return Settings{}
}
}
temp,err := template.New(template_name).Funcs(funcMap).Delims("{[", "]}").Parse(string(dat))