2 回答

TA貢獻(xiàn)1803條經(jīng)驗 獲得超3個贊
ParseFiles將文件列表的名稱存儲為模板名稱。這意味著,在您的情況下,login.html應(yīng)該在執(zhí)行中使用,而 while../ui/login.html不可用。
這是可行的,因為 login.html 已經(jīng)被命名為init()。
func init() {
tmpl = template.Must(template.ParseFiles("../ui/login.html"))
}
func foo(reswt http.ResponseWriter, req *http.Request) {
tmpl.ExecuteTemplate(reswt, "login.html", nil)
}

TA貢獻(xiàn)1775條經(jīng)驗 獲得超11個贊
對于泛型類型,您可以這樣調(diào)用
import(
"html/template"
)
// output html
func OutputHTML(w http.ResponseWriter, filename string, data interface{}) {
t, err := template.ParseFiles(filename)
if err != nil {
http.Error(w, err.Error(), 500)
return
}
if err := t.Execute(w, data); err != nil {
http.Error(w, err.Error(), 500)
return
}
}
你這樣稱呼它
OutputHTML(w, "anyhtmlfile.html",nil)
- 2 回答
- 0 關(guān)注
- 152 瀏覽
添加回答
舉報