2014-09-12 25 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