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

如何遍历 Go 模板中的列表

如何遍历 Go 模板中的列表

Go
白衣非少年 2021-08-02 10:27:27
我有一个函数可以从数据库中检索一堆推文(推文类型)并将它们传递给模板。在模板中,我必须遍历数组并打印message从数据库中检索到的每条推文的字段。下面的模板根本不显示任何内容。如何指示我正在循环遍历 Tweet 类型的数组,然后为每个数组打印消息?    func Root(w http.ResponseWriter, r *http.Request) {      tweets := []*Tweet{}      t := template.Must(template.New("main").ParseFiles("main.html"))      err := Orm.Find(&tweets)      if err != nil {        fmt.Println("err", err)        return      }      t.ExecuteTemplate(w, "main.html", tweets)    }主文件 {{range .Tweet}}        status: {{.message}} {{end}}
查看完整描述

1 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

你在这里有两个错误。


哪里.Tweet来的呢?你给了模板引擎推文,一个 []*Tweet 作为输入,所以.是一个切片,没有Tweet字段或键。


.message 不导出,模板中只能使用导出的字段。


最终结果:


{{range .}}

    status: {{.Message}}

{{end}}

请记住修改您的推文类型以使用新的字段名称。


查看完整回答
反对 回复 2021-08-10
  • 1 回答
  • 0 关注
  • 405 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信