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
。如果这个解释不正确。请评论或编辑它。
但我的问题的答案是标准模板库不传递模板之间的模板变量。它们是用于本地使用的。