使用模板如何获取模板中定义的列表参数。例如,如果我有模板:
t, _ := template.New("template_name").Parse("<h1>{{.title}}</h1>r{{.release}}")
如何获得title
和release
?我打算迭代参数列表并在多个位置搜索它们。如何做到这一点在模板文档中并不清楚。
答案 0 :(得分:0)
我认为你可以浏览html / template.Template以及text / template.Template中的parse.Tree。你必须递归地检查树中的每个节点,看看它是否是FieldNode(我真的不知道,如何处理模板中定义的变量 - 比如在范围运算符中)。如果所有字段都像示例中那样简单,则可能只是纯文本搜索模板...; o)