2014-09-12 24 views
1

我是golang初学者,我正在开发一个web应用程序以更好地理解golang概念。Go编程 - 如何在ExecuteTemplate中传递两个结构

我有一个html页面,我想显示一些关于用户和关于产品的信息。

所以,现在我只透过产品结构到产品HTML模板,像这样:

ExecuteTemplate(w, "product", Product) 

但我有一些信息是不是在这个结构。这在用户结构中。

我会做这样的事情:

ExecuteTemplate(w, "product", Product, User) 

我的意思是,我有这两个结构传递到相同的模板。有没有办法做到这一点 ?

回答

4

调用模板

if err := t.ExecuteTemplate(w, "product", 
    struct{Product, User interface{}}{Product, User}); err != nil { 
    // handle error 
} 

您可以访问产品和用户的模板中为:

{{.Product}} 
{{.User}} 
+0

谢谢,我会努力的! – Murilo 2014-09-12 18:05:56