我有一個(gè)函數(shù)可以從數(shù)據(jù)庫(kù)中檢索一堆推文(推文類型)并將它們傳遞給模板。在模板中,我必須遍歷數(shù)組并打印message從數(shù)據(jù)庫(kù)中檢索到的每條推文的字段。下面的模板根本不顯示任何內(nèi)容。如何指示我正在循環(huán)遍歷 Tweet 類型的數(shù)組,然后為每個(gè)數(shù)組打印消息? 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貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
你在這里有兩個(gè)錯(cuò)誤。
哪里.Tweet來(lái)的呢?你給了模板引擎推文,一個(gè) []*Tweet 作為輸入,所以.是一個(gè)切片,沒(méi)有Tweet字段或鍵。
.message 不導(dǎo)出,模板中只能使用導(dǎo)出的字段。
最終結(jié)果:
{{range .}}
status: {{.Message}}
{{end}}
請(qǐng)記住修改您的推文類型以使用新的字段名稱。
- 1 回答
- 0 關(guān)注
- 442 瀏覽
添加回答
舉報(bào)
0/150
提交
取消