在 Golang HTML/模板中使用基本模板
在您给定的场景中,您面临着关于基本模板使用的误解。问题在于您认为页面 1 和 2 使用相同的模板,而实际上,它们引用相同的基本模板并定义独特的内容部分。
基本模板的规范用法
要有效地使用基本模板,请按照以下步骤操作:
示例实现
以下是基于您提供的代码的示例实现:
base.html
{{define "base"}} <!DOCTYPE html> <html lang="en"> <body> header... {{template "content" .}} footer... </body> </html> {{end}}
page1.html
{{define "content"}} <div> <h1>Page1</h1> </div> {{end}} {{template "base.html"}}
page2.html
{{define "content"}} <div> <h1>Page2</h1> </div> {{end}} {{template "base.html"}}
模板解析和执行
定义模板后,您可以使用 template.New("").ParseFiles(page1.html, base.html 解析它们)) 并使用 tmpl.ExecuteTemplate(w, "base", yourContext) 执行它们。
以上是基本模板如何在 Golang HTML/Template 中工作?的详细内容。更多信息请关注PHP中文网其他相关文章!