2016-06-14 11 views
2

У меня есть простое приложение Go/Gin. Мне нужно добавить динамический контент в 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

 Смежные вопросы

  • Нет связанных вопросов^_^