我正在尝试创建一个包含表格的 HTML 模板。表中的每一行都应代表我拥有的结构并包含该结构中的值。我发现的唯一相关参考是:golang template - how to render templates?不同之处在于我事先不知道表中的行数,因此我需要能够遍历我拥有的结构的动态列表,并且对于每个这样的结构,将其值填充到表示一行的模板中并将该行添加到代表表的父模板中。谁能告诉我如何做到这一点?也欢迎任何其他方法。
1 回答

肥皂起泡泡
TA贡献1829条经验 获得超6个赞
我想你只是在寻找{{range}},对吧?例如
package main
import "log"
import "os"
import "html/template"
type Highscore struct {
Name string
Score int
}
func main() {
const tpl = `<ol>
{{range .}}
<li>{{.Name}} - {{.Score}}</li>
{{end}}
</ol>
`
scores := []Highscore{
Highscore{"Steve", 50},
Highscore{"Jim", 40},
}
scoreTemplate, err := template.New("scores").Parse(tpl)
if err != nil {
log.Fatal(err)
}
err = scoreTemplate.Execute(os.Stdout, scores)
if err != nil {
log.Fatal(err)
}
}
- 1 回答
- 0 关注
- 520 浏览
添加回答
举报
0/150
提交
取消