在 golang 中将数据渲染到模板中
Render data into a template in golang
我想使用 golangs 的 html/template.
同时将 2 个不同的数据(在本例中为启动、事件)渲染到 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 is eventData + startupData
您可以创建一个结构并传递给 Execute
函数
...
result := struct {
StartupData []model.StartupModel
EventData []model.EventModel
}{
StartupData : startupData,
EventData : eventData,
}
t.Execute(w, result)
我想使用 golangs 的 html/template.
同时将 2 个不同的数据(在本例中为启动、事件)渲染到 htmlvar 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 is eventData + startupData
您可以创建一个结构并传递给 Execute
函数
...
result := struct {
StartupData []model.StartupModel
EventData []model.EventModel
}{
StartupData : startupData,
EventData : eventData,
}
t.Execute(w, result)