我有三個連接的模板。 base.html
,menu.html
,users.html
。但是當我執行這些模板時,我只能從base.html
訪問上下文的數據。無法從html /模板訪問數據Golang
這裏是我的處理程序:
func HandlerUser(res http.ResponseWriter, req *http.Request){
if req.Method == "GET" {
context := Context{Title: "Users"}
users,err:= GetUser(0)
context.Data=map[string]interface{}{
"users": users,
}
fmt.Println(context.Data)
t,err := template.ParseFiles("public/base.html")
t,err = t.ParseFiles("public/menu.html")
t,err = t.ParseFiles("public/users.html")
err = t.Execute(res,context)
fmt.Println(err)
}
}
這是我想說明在用戶模板
{{ range $user := index .Data "users" }}
<tr id="user-{{ .Id }}">
<td id="cellId" >{{ $user.Id }}</td>
<td id="cellUserName" >{{ $user.UserName }}</td>
</tr>
{{ end }}
注意什麼:我可以訪問"{{.Title}}"
是在base.html
模板中使用。
謝謝回答。我沒有把點管道傳遞數據 –