如何在golang模板中多次解析

时间:2015-03-14 05:33:39

标签: go

我需要帮助。现在输出页面我使用多个模板(1个例子),我想在一个模板中多次使用解析(2个例子)

示例1:

...
t, err := template.ParseFiles("header.html")
t.Execute(wr, data)
d, err := template.ParseFiles("content.html")
d.Execute(wr, datatwo)
...

示例2:

...
t := template.New("blabla")
t.ParseFiles("header.html")
t.ParseFiles("content.html")
t.Execute("wr", data)

P.S。对不起,我的英语非常糟糕

1 个答案:

答案 0 :(得分:1)

根据{{​​3}}

template.ParseFiles可以将多个文件名作为参数

  

func ParseFiles(filenames ... string)(* Template,error)

e.g。

t := template.New("base")
t, err := t.ParseFiles("header.html", "footer.html", "content.html")
if err != nil {
    // handle the error
}

还有一个关于如何在Go文档中使用html / template的一个很好的例子:http://golang.org/pkg/html/template/#ParseFiles