我有三个连接的模板。 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
模板中使用。
谢谢回答。我没有把点管道传递数据 –