所以我想以某种方式将{{ .blahblah }}模板中定义的所有操作作为字符串切片。
例如,如果我有这个模板:
<h1>{{ .name }} {{ .age }}</h1>
我希望能够得到[]string{"name", "age"}。假设模板具有方法func (t *Template) Fields() []string:
t := template.New("cooltemplate").Parse(`<h1>{{ .name }} {{ .age }}</h1>`)
if t.Fields() == []string{"name", "age"} {
fmt.Println("Yay, now I know what fields I can pass in!")
// Now lets pass in the name field that we just discovered.
_ = t.Execute(os.Stdout, map[string]string{"name": "Jack", "age":"120"})
}
有没有办法像这样检查已解析的模板?
谢谢!
富国沪深
繁花如伊
MMMHUHU
相关分类