我需要帮助。我需要在子文件中使用"html/template"的标记({{.Title}},示例)("article.html"在我的文本中为示例):
"html/template"
{{.Title}}
"article.html"
// ... type Page struct { Test string } type News struct { Page Title string } func main() { t, _ := template.ParseFiles(filepath+"core.tmpl", filepath+"article.tmpl") p := &News{ Title: "TITLE", Page: Page{ Test: "TITLE", }, } t.Execute(wr, p) }
代码在core.tmpl:
core.tmpl
{{template "article"}}
代码在article.tmpl:
article.tmpl
{{define "article"}} {{.Title}}<br><br> {{.Page.Test}} {{end}}
在你core.tmpl你必须使用
{{template "article" .}}
如果未.在末尾指定,则模板将与nil数据一起执行。指定.会将的值传递.给调用的模板。
.
nil
引用text/template软件包文档的以下Actions部分:
text/template
Actions
{{template "name"}} The template with the specified name is executed with nil data. {{template "name" pipeline}} The template with the specified name is executed with dot set to the value of the pipeline.