如何获取模板中的参数列表?

时间:2016-07-15 22:23:00

标签: go

使用模板如何获取模板中定义的列表参数。例如,如果我有模板:

t, _ := template.New("template_name").Parse("<h1>{{.title}}</h1>r{{.release}}")

如何获得titlerelease?我打算迭代参数列表并在多个位置搜索它们。如何做到这一点在模板文档中并不清楚。

1 个答案:

答案 0 :(得分:0)

我认为你可以浏览html / template.Template以及text / template.Template中的parse.Tree。你必须递归地检查树中的每个节点,看看它是否是FieldNode(我真的不知道,如何处理模板中定义的变量 - 比如在范围运算符中)。如果所有字段都像示例中那样简单,则可能只是纯文本搜索模板...; o)