Как генерировать гиперссылки в таблице, используя шаблон go - PullRequest
0 голосов
/ 28 мая 2019

Я хочу создать 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 Ответ

1 голос
/ 28 мая 2019

Специально для html существует html-шаблон , который использует type html :

HTML инкапсулирует известный безопасный фрагмент HTML-документа.

Это означает:

На основании информации, которую я узнал с веб-сайта go, похоже, мне нужно определить другой шаблон, встроенный в этот.Предположим, он заменяет {{.Logs}} здесь.

Вместо строки используйте тип html в своей структуре.

...