2016-07-15 11 views
0

テンプレートを使用するテンプレートに定義されているリストパラメータを取得するにはどうすればよいですか。テンプレートのパラメータのリストを取得する方法は?

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

がどのように私はtitlerelease得ることができます。たとえば、私は、テンプレートを持っている場合は?私はパラメータのリストを繰り返し、複数の場所でそれらを検索するつもりです。これがどのように行われるかは、テンプレートのドキュメントからは明らかではありません。

+0

どちらのテンプレートパッケージも、これを行う機能を提供していません。 – Volker

答えて

0

parse.Treeは、html/template.Templateとtext/template.Templateの両方に入っています。ツリー内のすべてのノードを再帰的にチェックしてFieldNodeかどうかを確認する必要があります(実際には、範囲演算子のようにテンプレート内で定義された変数がどのように処理されるかわかりません)。すべてのフィールドがあなたの例のように単純な場合は、テンプレートをプレーンテキストで検索することができます...; o)

関連する問題