2016-07-15 27 views
0

使用模板我如何獲得在模板中定義的列表參數。例如,如果我有模板:如何獲取模板中的參數列表?

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

我怎樣才能得到titlerelease?我打算迭代參數列表並在多個位置搜索它們。如何做到這一點從模板文檔中是不清楚的。

+0

這兩個模板包都不提供執行此操作的功能。 – Volker

回答

0

我會假設你可以通過HTML/template.Template和text/template.Template中的parse.Tree。你必須遞歸地檢查樹中的每個節點,看看它是否是FieldNode(我不知道如何處理模板中定義的變量,比如範圍運算符)。如果所有字段都像您的示例一樣簡單,那麼您可能只需簡單地搜索您的模板...; o)

相關問題