我有 1 个文件(原始文件)的模板,它按预期工作,现在当它变大时,我开始将它划分为3 files并将数据从原始文件复制并粘贴到 3 个文件,我能够看到模板已成功执行,但start模板中缺少数据end,只是main模板从中正确接收数据structData
例如
startTemple.txt
{{define "start"}}
...
{{end}}
main.txt (here i include both template)
{{template "start"}}
...
{{template "end"}}
endTemplate.txt
{{define "end"}}
...
{{end}}
我使用以下
t, err := template.New(mainTemplateName).Funcs(funcMap).ParseFiles(startPath, mainPath, endPath)
err = t.Execute(templFile, structData)
if err != nil {
logs.Logger.Error(err)
}
我像以前一样使用确切的代码,问题是来自的数据structData没有出现在start生成end后的模板中,只是在main正确获取 structData 时,我在这里可能会遗漏什么?
使用硬编码数据成功生成了模板(开始主端),但是应该来自的数据在生成期间没有添加到模板中structDatastartend
我应该以某种方式将structDataalso添加到startandend吗?
一只名叫tom的猫
相关分类