gpt4 book ai didi

templates - Golang 新模板不起作用

转载 作者:IT老高 更新时间:2023-10-28 13:10:02 26 4
gpt4 key购买 nike

当我运行时:

t, _ := template.ParseFiles("index.html")
t.Execute(w, nil)

页面加载正常。但是当我尝试运行时

t := template.New("first")
t, _ = t.ParseFiles("index.html")
t.Execute(w, nil)

加载的唯一内容是空白页。我正在尝试更改 Golang html 模板中的分隔符值,并希望制作模板,更改分隔符值,然后解析文件。

还有其他人有这个问题吗?

最佳答案

第一个版本可以正常工作,因为包级别的 ParseFiles 函数将返回一个新模板,其中包含第一个解析文件的名称和内容。

不过,在第二种情况下,您将创建一个名为 "first" 的模板,然后解析一个名为 "index.html" 的模板。当你在 "first" 上调用 t.Execute 时,它仍然是空的。

您可以通过以下任一方式解决问题:

  1. 使用template.New("index.html"),让文件名与你接下来解析的模板名匹配;
  2. 使用 t.ExecuteTemplate(w, "index.html", nil) 提供要显式执行的模板名称

关于templates - Golang 新模板不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436543/

26 4 0