【问题标题】:Render data into a template in golang [duplicate]在golang中将数据渲染到模板中[重复]
【发布时间】:2016-02-06 20:46:23
【问题描述】:

我想使用 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

【问题讨论】:

    标签: go go-html-template


    【解决方案1】:

    你可以创建一个结构体并传递给Execute函数

    ...
    result := struct {
            StartupData []model.StartupModel
            EventData []model.EventModel
        }{
            StartupData : startupData,
            EventData : eventData,
        }
    t.Execute(w, result)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-04
      • 1970-01-01
      • 2021-01-04
      • 2018-01-10
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多