一个带有三个子模板的布局模板。
布局.html
<html>
<body>
{{template "tags"}}
{{template "content"}}
{{template "comment"}}
</body>
</html>
标签.html
{{define "tags"}}
<div>
{{.Name}}
<div>
{{end}}
内容.html
{{define "content"}}
<div>
<p>{{.Title}}</p>
<p>{{.Content}}</p>
</div>
{{end}}
评论.html
{{define "tags"}}
<div>
{{.Note}}
</div>
{{end}}
代码
type Tags struct {
Id int
Name string
}
type Content struct {
Id int
Title string
Content string
}
type Comment struct {
Id int
Note string
}
func main() {
tags := &Tags{"Id":1, "Name":"golang"}
Content := &Content{"Id":9, "Title":"Hello", "Content":"World!"}
Comment := &Comment{"Id":2, "Note":"Good Day!"}
}
我很困惑如何渲染每个子模板并将结果组合到布局输出。
谢谢。