0
{{define "one"}}
{{ $var := "Hello"}}
{{end}}
模板2
{{define "two"}}
{{template "one"}}
Say, {{print $var}}
{{end}}
我知道上面的例子中是無效的。但有沒有辦法將"one"
模板的變量用於"two"
模板?
{{define "one"}}
{{ $var := "Hello"}}
{{end}}
模板2
{{define "two"}}
{{template "one"}}
Say, {{print $var}}
{{end}}
我知道上面的例子中是無效的。但有沒有辦法將"one"
模板的變量用於"two"
模板?
從閱讀所有文檔。答案似乎是沒有。當一個模板在被嵌入到另一個模板之前被執行時,該變量就消失了,如果它的值在模板中使用,它就會顯示爲靜態文本。
在模板的示例中,一個,$var
未在任何地方使用,因此它被丟棄。
執行的順序是。
$var
。如果這個解釋不正確。請評論或編輯它。
但我的問題的答案是標準模板庫不傳遞模板之間的模板變量。它們是用於本地使用的。