【发布时间】:2018-06-13 16:46:49
【问题描述】:
我正试图弄清楚如何在 Go 中加载多个模板,因为其中很多模板都有相似的..base,你可以说?
目前,我正在将以下两个模板加载到我正在处理的示例应用程序中:
homeTemplate, err = template.ParseFiles(
"views/layout/base.gohtml",
"views/layout/menu.html",
"views/layout/footer.gohtml",
"views/home.gohtml")
if err != nil {
panic(err)
}
contactTemplate, err = template.ParseFiles(
"views/layout/base.gohtml",
"views/layout/menu.html",
"views/layout/footer.gohtml",
"views/contact.gohtml")
if err != nil {
panic(err)
}
我的问题如下:
有没有一种方法可以这样设置,即我可以将每个模板列表中的前三个条目存储在一个变量中,然后在末尾附加最终包含,这样我就可以缩短代码量和简化事情?
我处理这整件事错了吗?我在某处读到了有关使用包含template["name"] 语法的设置然后从中进行渲染的信息,也许我只需要在其余这些内容之前加载基本模板,因为它们更多地用于布局内容,而且它们可能不需要成为上述变量的一部分吗?
【问题讨论】:
标签: go go-templates