這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
golang的struct不支援介面展示的嵌套迴圈,所以採用map資料結構來儲存資料。直接看代碼和效果。 用的beego架構 服務端代碼: `
func (this *TableController) Get() { this.Data["Thead"] = []string{"#", "名稱", "年齡"} //表頭資料結構 this.Data["Tbody"] = []string{"Id", "Name", "Age"} //對應欄位值 personMap := make(map[string]string) personMap["Id"] = "1" personMap["Name"] = "lisi" personMap["Age"] = "25" personMap1 := make(map[string]string) personMap1["Id"] = "2" personMap1["Name"] = "zhangsan" personMap1["Age"] = "28" person := make(map[int64]map[string]string) person[0] = personMap person[1] = personMap1 fmt.Println(person) this.Data["Person"] = person this.TplNames = "table.tpl"}
` 前端測試代碼:
<html><head><title>table</title></head><body><table boder="1px solid black">{{range $k,$v := .Thead}} <th>{{$v}}</th>{{end}}{{range $k, $person := .Person}}<tr>{{range $.Tbody}}<td>{{index $person .}}</td>{{end}}</tr>{{end}}</table></body></html>
最後效果 :
# 名稱 年齡
1 lisi 25
2 zhangsan 28