英文:
Render data into a template in golang
问题
我想使用Golang的html/template将两个不同的数据(在这种情况下是startup和event)同时渲染到HTML中。
var startupData []model.StartupModel
err = startupCollection.Find(nil).Sort("-timestamp").All(&startupData)
var eventData []model.EventModel
err = eventCollection.Find(nil).Sort("-timestamp").All(&eventData)
我该如何将startupData和EventData合并到一个变量中,以便我可以按以下方式进行渲染?
t.Execute(w, result) // result是eventData + startupData
英文:
I want to render 2 different data(startup, event in this case) at the same time into html using golangs' html/template.
var startupData []model.StartupModel
err = startupCollection.Find(nil).Sort("-timestamp").All(&startupData )
var eventData []model.EventModel
err = eventCollection.Find(nil).Sort("-timestamp").All(&eventData )
How can I combine both startupData and EventData into a variable so that I can render as the following ?
t.Execute(w, result) // result is eventData + startupData
答案1
得分: 0
你可以创建一个结构体并将其传递给Execute
函数。
...
result := struct {
StartupData []model.StartupModel
EventData []model.EventModel
}{
StartupData : startupData,
EventData : eventData,
}
t.Execute(w, result)
英文:
You can create a struct and pass to Execute
function
...
result := struct {
StartupData []model.StartupModel
EventData []model.EventModel
}{
StartupData : startupData,
EventData : eventData,
}
t.Execute(w, result)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论