gpt4 book ai didi

angularjs - Golang html/模板 : ParseFiles with custom Delims

转载 作者:IT王子 更新时间:2023-10-29 00:40:34 24 4
gpt4 key购买 nike

在使用 template.New("...").Delims("[[", "]]").Parse() 时,使用带分隔符的模板效果很好但是,我无法弄清楚如何使用 template.ParseFiles()

获得相同的结果
tmpl, err := template.ParseFiles("base.tmpl", "homepage/inner.tmpl")
if err != nil { panic(err) }
tmpl.Delims("[[", "]]")
p := new(Page)
err = tmpl.Execute(os.Stdout, p)
if err != nil { panic(err) }

我没有错误,但分隔符没有改变。

tmpl, err := template.ParseFiles("base.tmpl", "homepage/inner.tmpl")
t := tmpl.Lookup("base.tmpl").Delims("[[", "]]")
p := new(Page)
err = t.Execute(os.Stdout, p)
if err != nil { panic(err) }

这导致相同的结果。

如果这是相关的,我需要在我网站的特定页面中嵌入一个小的有 Angular 的应用程序。

另外,我有一个带有通用 HTML 结构的基本模板,我将它与带有 ParseFiles() 的特定于页面的模板相结合,从而形成了这个布局:

/templates/base.tmpl
/templates/homepage/inner.tmpl
/templates/otherpage/inner.tmpl

这可能吗?如果是这样,我做错了什么?

最佳答案

创建一个虚拟模板,设置分隔符,然后解析文件:

 tmpl, err := template.New("").Delims("[[", "]]").ParseFiles("base.tmpl", "homepage/inner.tmpl")

API 的这一方面很古怪而且不是很明显。当模板包具有额外的 Set 类型时,API 在早期更有意义

关于angularjs - Golang html/模板 : ParseFiles with custom Delims,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com