为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
萧十郎 2022-01-17 18:13:14
我有一个简单的 Go / Gin 网络应用程序。我需要在 html 模板中放入一些动态内容。例如,我有几张表(数字是动态的)和几行(数字是动态的)。我需要将它们放在 html 模板中。有没有办法在代码中组合模板?我更喜欢使用模板而不是在代码中构建表格。我已经检查了一个教程https://github.com/gin-gonic/gin但它没有被覆盖。
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

您可以使用define定义部分和template混合多个 HTML 部分。


package main


import (

    "html/template"


    "github.com/gin-gonic/gin"

)


var (

    partial1 = `{{define "elm1"}}<div>element1</div>{{end}}`

    partial2 = `{{define "elm2"}}<div>element2</div>{{end}}`

    body     = `{{template "elm1"}}{{template "elm2"}}`

)


func main() {

    // Or use `ParseFiles` to parse tmpl files instead 

    t := template.Must(template.New("elements").Parse(body))


    app := gin.Default()

    app.GET("/", func(c *gin.Context) {

        c.HTML(200, "elements", nil)

    })

    app.Run(":8000")

}

这是阅读https://gohugo.io/templates/go-templates/的好地方


查看完整回答
反对 回复 2022-01-17
  • 1 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信