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> 

注:我在寻找一个不同的方式,而不是通过上下文来执行模板的方法。

+1

我想你是从Django :) – Tractatus

我不知道你可以直接访问一个全局变量,但我一直在使用模板函数来做到这一点。

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

谢谢,它适用于我, – RockOnGom