7

シンプルな Go / Gin Web アプリがあります。HTMLテンプレートに動的コンテンツを配置する必要があります。

たとえば、いくつかのテーブル (数は動的) といくつかの行 (数は動的) があります。それらをhtmlテンプレートに入れる必要があります。コードでテンプレートを組み合わせる方法はありますか? コードでテーブルを作成するよりも、テンプレートを使用したいと思います。

チュートリアルhttps://github.com/gin-gonic/ginを確認しましたが、そこではカバーされていません。

4

1 に答える 1

6

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/

于 2016-06-14T14:06:25.587 に答える