1 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
SetHTMLTemplate 每次在循環(huán)中調(diào)用時(shí)都會(huì)覆蓋模板。
看了下面的,你可以試試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 關(guān)注
- 260 瀏覽
添加回答
舉報(bào)