templates - Golang 从模板访问设置

标签 templates go

我有一个包含所有全局变量的 golang 文件,例如静态文件路径、版本 ID 等。我需要在模板中使用它,但在渲染模板时不传递上下文。这是一个演示:

设置.go

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))

关于templates - Golang 从模板访问设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46867759/

相关文章:

sql - Go sql从扫描返回多行

postgresql - 如何设置 pgx 以从数据库中获取 UTC 值?

windows - 如何在golang中获取英文错误信息?

c++ - 类模板特化中的成员变量别名

c++ - 调用模板提供的(静态)函数

c++ - 传递泛型函数以对同类类型进行操作

c++ - 如何转发声明应该属于一个类的模板化类型?

google-app-engine - Appengine 数据存储区超时错误 5 和 11 之间有什么区别?

c++ - 为什么明明一个模板函数实例化不会被内联?

xml - 如何正确解析xml