如何使用Go模板在表格中生成超链接

时间:2019-05-28 18:21:52

标签: go go-templates

我想生成一个html表,在一个表单元格中包含一些超链接字符串。 例如,

<a href="http://logd/logs/2800643/">2800643</a> 
<a href="http://logd/logs/2800795/">2800795</a> 
<a href="http://logd/logs/2801109/">2801109</a> 

我定义了一个模板,除了超链接之外,它可以很好地处理表格。

{{ range . }}
<tr>
<td>{{ .Name }}</td>
<td>{{ .Logs }}</td>
</tr>
{{ end }}

在这里,我想让日志超链接。 如果我在此处将格式化的字符串传递到日志中,则< >的解析如下:

&lt;a href=&#34;http://logd/logs/2801103/&#34;&gt;2801103&lt;/a&gt

根据我从go网站中学到的信息,看来我需要定义一个嵌入到该模板中的模板。 假设在这里替换{{ .Logs }}。喜欢:

{{ range . }}
<a href="http://logd/logs/{{.LogID}}/">{{.LogID}}</a>
{{ end }}

想知道有没有可用的示例?谢谢

1 个答案:

答案 0 :(得分:1)

特别是对于使用html-templatetype html的HTML:

  

HTML封装了一个已知的安全HTML文档片段。

这意味着:

  

根据我从go网站中学到的信息,看来我需要定义一个嵌入到该模板中的模板。假设这里要替换{{.Logs}}。

在结构中使用html类型,而不是使用字符串。