为了账号安全,请及时绑定邮箱和手机立即绑定

HTML 转发器组

HTML 转发器组

Go
红颜莎娜 2022-01-17 18:28:24
我正在尝试创建一个包含表格的 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)

    }

}


查看完整回答
反对 回复 2022-01-17
  • 1 回答
  • 0 关注
  • 520 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号