다음 코드는 HomeTemplate 내부에 하나의 슬라이스를 출력하는 데 완벽하게 작동합니다.템플릿 이동 : 두 개 이상의 슬라이스 범위
main.go 템플릿 포크에서
type Item struct {
Id int
Name string
Type string
}
var tmpl = template.Must(template.ParseGlob("tmpl/*"))
func Index(w http.ResponseWriter, r *http.Request) {
db := database.DbConn()
selDB, err := product.ByID()
if err != nil {
panic(err.Error())
}
i := Item{}
resItems := []Item{}
for selDB.Next() {
var id int
var product_name, product_type string
err = selDB.Scan(&id, &product_name, &product_type)
if err != nil {
panic(err.Error())
}
i.Id = id
i.Name = product_name
i.Type = product_type
resItems = append(resItems, i)
}
tmpl.ExecuteTemplate(w, "HomeTemplate", resItems)
// Close database connection
defer db.Close()
}
다음 코드 미세 :
{{ range . }}
{{ .Name }}<br />
{{ end }}
이런 식으로 뭔가가 작동하지 않는 이유는 무엇입니까?
{{ range .resItems }}
{{ .Name }}<br />
{{ end }}
출력을 두 개 이상 만들려면 어떻게해야합니까? 아니면 변경해야합니까? rang .resItems
이 작동하지 않는 이유
* 내가 할 또는 변경해야 할 것을 출력 두 개 이상의 조각을 원한다면? * 당신은 데이터 구조를 전달할 필요가 무엇'ExecuteTemplate' 다수 포함 할 수 구조체와 같은 데이터 조각. –
관련 항목/가능한 복제본 : [Go 템플릿에 여러 데이터를 전달하는 방법?] (http://stackoverflow.com/questions/35224066/how-to-pass-multiple-data-to-go-template) – icza