如何重用模板

问题描述 投票:0回答:1

我正在尝试进入Go中的Web开发,到目前为止,我已经找到了嵌套模板并传递变量的方法。但是有没有办法重复使用模板?我正在考虑从现有模板创建新模板,并传递每个模板唯一的变量的思路。

以该模板为例:

{{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>

但是我觉得我在吠错树。

go go-templates
1个回答
-2
投票

作为对我自己问题的回答。我可以将模板转换为字符串,然后将字符串作为模板传递下来。HTML

但是还有更好的方法吗?

*编辑-提出问题的两个否决票。希望您的后背痒到您无法到达的地方。只是说...

© www.soinside.com 2019 - 2024. All rights reserved.