2017-10-21 9 views
0

静的なファイルパス、バージョンIDなどのすべてのグローバル変数を含むgolangファイルがあります。テンプレートで使用する必要がありますが、テンプレートをレンダリングするときにコンテキストを渡す必要はありません。ここで実証している:テンプレートから設定にアクセスするGolang

settings.go

const STATIC_FILE="/static/" 
const VERSION = 1 

example.html

<script src="{{.STATIC_FILE}}assets/plugins/angular/angular-checklist.js?v={{.VERSION}}" type="text/javascript"></script> 

注:私は、メソッドを実行テンプレートにコンテキストを渡し、別の方法を探していません。

+1

私はあなたがジャンゴから来ていると思います:) – Tractatus

答えて

1

グローバル変数に直接アクセスすることはできますか?私はそれを行うためにテンプレート関数を使用しています。

var func_map = template.FuncMap{ 
    "getSettings" : func() { 
     return Settings{} 
    } 
} 
temp,err := template.New(template_name).Funcs(funcMap).Delims("{[", "]}").Parse(string(dat)) 
+0

ありがとう、それは私のために働く、 – RockOnGom

関連する問題