【发布时间】:2018-03-01 05:42:35
【问题描述】:
我正在尝试将FuncMap 添加到我的模板中,但收到以下错误:
模板:“foo”不完整或为空 模板
在我使用 FuncMap 之前,模板的解析工作得很好,所以我不确定为什么现在会抛出错误。
这是我的代码:
funcMap := template.FuncMap{
"IntToUSD": func(num int) string {
return decimal.New(int64(num), 2).String()
},
}
// ...
tmpl, err := template.New(t.file).Funcs(funcMap).ParseFiles(t.files()...)
if err != nil {
// ...
}
t.files() 只返回一段字符串,它们是文件路径。
有人知道怎么回事吗?
【问题讨论】:
-
t.file 是 t.files() 中文件之一的基本名称吗? (请参阅ParseFiles doc 中的要求)
-
你是说
template.New(t.file).ParseFiles(t.files()...)工作正常但template.New(t.file).Funcs(funcMap).ParseFiles(t.files()...)失败? -
@muistooshort 不,实际上我说错了,
template.ParseFiles(t.files()...)工作正常,当我使用template.New(...)语法时它失败了。 -
@jrefior 不,不是,很好,我会尝试检查。
标签: go