如果使用
template.ParseFiles()或来解析所有模板文件
template.ParseGlob(),则模板可以相互引用,它们可以互相包含。
更改您的内容
index.html以包括
header.html以下内容:
<html> <head lang="en"> </head> <body> <header>{{template "header.html"}}</header> <div > </div> </body></html>
然后是完整的程序(从当前目录解析文件,执行
"index.html"并将结果写入标准输出):
t, err := template.ParseFiles("index.html", "header.html")if err != nil { panic(err)}err = t.ExecuteTemplate(os.Stdout, "index.html", nil)if err != nil { panic(err)}
有了
template.ParseGlob()它可能看起来像这样:
t, err := template.ParseGlob("*.html")// ...and the rest is the same...
输出(打印在控制台上):
<html> <head lang="en"> </head> <body> <header><div id="logo"></div><div id="motto"></div></header> <div > </div> </body></html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)