我提供以下 html 模板的方式有问题吗?页面上没有任何内容。
推特.go:
func loghandler(w http.ResponseWriter, r *http.Request) {
t := template.Must(template.New("tele").ParseFiles("layout/log.html"))
t.Execute(w, nil)
}
日志.html:
<html>
<form action="/login" method="POST">
<label for="name">Username</label>
<input type="text" id="Username" name="name"></input>
<button type="submit">Login</button>
</form>
</html>
目录结构:
twitter
layout
log.html
twitter.go
最佳答案
好吧,我想到了一种方法:
日志.html:
{{define "log"}}
<html>
<form action="/login" method="POST">
<label for="name">Username</label>
<input type="text" id="Username" name="name"></input>
<button type="submit">Login</button>
</form>
</html>
{{end}}
推特.go:
func loghandler(w http.ResponseWriter, r *http.Request) {
t := template.Must(template.New("tele").ParseFiles("layout/log.html"))
if err := t.ExecuteTemplate(w, "log", nil); err != nil {
panic(err)
}
}
关于Go:提供 html 模板时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25347213/