【发布时间】:2020-02-17 14:19:22
【问题描述】:
我有几个 go 模板。下面的例子过于简单,但它正确地说明了我的想法。例如,我有
{{ define "div-block" }}
<div style="display:block">
.....
</div>
{{ end }}
现在我想在使用 div-block 时转移任何其他模板,这样我就可以在 div 中放入任何东西。例如:
{{ template "div-block" . }}
{{ template "header" }}
{{ end }}
{{ template "div-block" . }}
<ul>
<li>1</li>
</ul>
{{ end }}
“header”是其他模板。
使用 go 模板执行此操作的正确方法是什么?是否可以使用自定义功能来做到这一点?是否可以在 go 模板中自定义 actions? (动作可以有end 语句和主体,而函数则没有)
【问题讨论】:
-
如何将
div-block拆分为开放标签和结束标签?喜欢{{ template "div-begin" . }} something {{template "div-end" . }}? -
这是一个很好的观点,谢谢。但是,如果有更多变体,问题仍然存在
标签: go go-templates