2016-06-14 8 views
2

私は単純なGo/Gin Webアプリケーションを持っています。 HTMLテンプレートに動的コンテンツを入れる必要があります。Go Ginでテンプレートを使用して動的コンテンツを使用する方法

私はいくつかの行(番号は動的です)といくつかのテーブル(番号は動的です)があります。私はそれらをhtmlテンプレートに入れる必要があります。コードでテンプレートを組み合わせる方法はありますか?私は、コードでテーブルを構築するのではなく、テンプレートを使用する方が好きです。

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

答えて

3

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/

+0

ありがとうを読むのに良い場所です!リソースは本当に便利です。 – cyrillk

関連する問題