Golang从模板访问设置

时间:2017-10-21 20:29:20

标签: templates go

我有一个包含所有全局变量的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>

注意:我看的方式不同,没有将上下文传递给模板执行方法。

1 个答案:

答案 0 :(得分:1)

我不知道您是否可以直接访问全局变量,但我一直在使用模板函数来执行此操作。

var func_map = template.FuncMap{
    "getSettings" : func() {
        return Settings{}
    }
}
temp,err := template.New(template_name).Funcs(funcMap).Delims("{[", "]}").Parse(string(dat))