猿问

如何在 Go Gin 中使用模板获取动态内容

我有一个简单的 Go / Gin 网络应用程序。我需要在 html 模板中放入一些动态内容。

例如,我有几张表(数字是动态的)和几行(数字是动态的)。我需要将它们放在 html 模板中。有没有办法在代码中组合模板?我更喜欢使用模板而不是在代码中构建表格。

我已经检查了一个教程https://github.com/gin-gonic/gin但它没有被覆盖。


萧十郎
浏览 220回答 1
1回答

www说

您可以使用define定义部分和template混合多个 HTML 部分。package mainimport (&nbsp; &nbsp; "html/template"&nbsp; &nbsp; "github.com/gin-gonic/gin")var (&nbsp; &nbsp; partial1 = `{{define "elm1"}}<div>element1</div>{{end}}`&nbsp; &nbsp; partial2 = `{{define "elm2"}}<div>element2</div>{{end}}`&nbsp; &nbsp; body&nbsp; &nbsp; &nbsp;= `{{template "elm1"}}{{template "elm2"}}`)func main() {&nbsp; &nbsp; // Or use `ParseFiles` to parse tmpl files instead&nbsp;&nbsp; &nbsp; t := template.Must(template.New("elements").Parse(body))&nbsp; &nbsp; app := gin.Default()&nbsp; &nbsp; app.GET("/", func(c *gin.Context) {&nbsp; &nbsp; &nbsp; &nbsp; c.HTML(200, "elements", nil)&nbsp; &nbsp; })&nbsp; &nbsp; app.Run(":8000")}这是阅读https://gohugo.io/templates/go-templates/的好地方
随时随地看视频慕课网APP

相关分类

Go
我要回答