我是Go语言的新手。我在Go中开发了一个基本的MVC Web应用程序(josephspurrier在https://github.com/josephspurrier/gowebapp/blob/master/README.md上的项目)。我有一个使用REST Web服务的控制器:

func InfoGET(w http.ResponseWriter, r *http.Request) {
     var infos []model.Info
     //call web service and get data
     infos, err := ws.GetAllInfos("tho")
     if(err != nil) {
      log.Println(err)
     }
     v := view.New(r)
     v.Name = "infos/info"
     v.Render(w)
}

我想显示由于Web服务而获得的数据(我认为将它们显示在数据表中会很棒)。为了达到这个目的,我必须在.tmpl文件中写些什么?

最佳答案

有一个例子:

控制器:
https://github.com/josephspurrier/gowebapp/blob/master/vendor/app/controller/notepad.go

视图:
https://github.com/josephspurrier/gowebapp/blob/master/template/notepad/read.tmpl

// This adds your collection to the template
v.Vars["infos"] = infos

在您的模板中,您可以使用以下范围对信息进行迭代:
{{range $info := .infos}}

在范围内,您可以使用{{.PropertyName}}访问特定属性

10-06 05:10