猿问

Golang 模板 - 如何渲染模板?

一个布局模板与三个子模板。


布局.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!"}

}

我很困惑如何呈现每个子模板并将结果组合到布局输出。


慕工程0101907
浏览 275回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答