1 回答
TA贡献1848条经验 获得超10个赞
SetHTMLTemplate 每次在循环中调用时都会覆盖模板。
看了下面的,你可以试试https://github.com/gin-gonic/gin/issues/320:
func loadTemplates() multitemplate.Render {
templateBox, err := rice.FindBox("templates")
if err != nil {
fmt.Println(err)
}
r := multitemplate.New()
list := [...]string{"foo.html", "bar.html"}
for _, x := range list {
templateString, err := templateBox.String(x)
if err != nil {
fmt.Println(err)
}
tmplMessage, err := template.New(x).Parse(templateString)
if err != nil {
fmt.Println(err)
}
r.Add(x, tmplMessage)
}
return r
}
然后在您的路线定义中:
router.HTMLRender = loadTemplates()
- 1 回答
- 0 关注
- 285 浏览
添加回答
举报
