亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

HTML 模板中未定義的函數

HTML 模板中未定義的函數

Go
紫衣仙女 2023-07-04 17:30:09
我無法使用以下語法/步驟將自定義函數傳遞給 HTML 模板:t, err := template.ParseFiles("name.tpl")if err != nil {    return}err = t.Funcs(template.FuncMap{"add": add}).Execute(w, nil)if err != nil {    return}.........func add(a int8, b int8) int8 {    return a + b}所需的功能是add,編譯期間沒有錯誤,但在嘗試渲染 HTML 模板時出現錯誤function "add" not defined。我缺少什么?PS請不要提供其他解析模板的方法,諸如此類template.New...。我希望使用這個語法。
查看完整描述

1 回答

?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

使用這個函數:


func parseFiles(funcs template.FuncMap, filenames ...string) (*template.Template, error) {

    return template.New(filepath.Base(filenames[0])).Funcs(funcs).ParseFiles(filenames...)

}

像這樣稱呼它:


t, err := parseFiles(template.FuncMap{"add": add}, "name.tpl")

if err != nil {

    return

}

err = t.Execute(w, nil)

在 Go Playground 上運行它。


查看完整回答
反對 回復 2023-07-04
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號