我正在尝试使用Golang进行网络开发,到目前为止,我已经找到了嵌套模板并传递变量的方法。但是有没有办法重复使用模板? -我正在考虑从现有模板创建新模板,并传递每个模板唯一的变量的思路。
以该模板为例:
{{define "btn"}}
<button type={{.Type}} class={{.Class}} title={{.Title}}>
{{.Name}}
</button>
{{end}}
将是一种从“ btn”创建新的静态模板,并像这样使用它们的方式:
<html>
<head>
<title>My page</title>
</head>
<body>
<h1>A button</h1>
<div>{{template "btn-version-1"}}</div>
</div>
<h2>Another button</h2>
<div>Some content {{template "btn-version-2"}}</div>
</body>
</html>
但是我觉得我在树错了树皮。对于Golang来说还很新,所以任何帮助或指针都将不胜感激。
作为对我自己问题的回答。我可以将模板转换为字符串,然后将字符串作为模板传递下来。HTML
但是还有更好的方法吗?
*编辑-提出问题的两个否决票。希望您的后背痒到您无法到达的地方。只是说...