Как я могу ввести оператор if в атрибуте HTML? - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь создать go html (Go 1.13) с контекстом {{.}}.

Мне удалось отобразить переменные контекста в виде значений div, ноЯ не могу найти правильный способ поместить переменные контекста в атрибуты HTML.

Например, этот код работает:

{{ if .AppCtx.Title }} 
<a href="/">{{ .AppCtx.Title }}</a>
{{end}}

Но, похоже, это не работает:

<a href="{{ if .AppCtx.Link }}{{.AppCtx.Link}} {{end}}">

Я пробовал разные синтаксисы:

  • одинарные кавычки:
<a href='{{ if .AppCtx.Link }}{{.AppCtx.Link}} {{end}}'>
  • двойные кавычки перед условным оператором:
<a href=""{{ if .AppCtx.Link }}{{.AppCtx.Link}} {{end}}>
  • двойные кавычки:
<a href="{{ if .AppCtx.Link }}{{.AppCtx.Link}} {{end}}">

Я прочитал https://golang.org/pkg/html/template/, но не нашел в этом никакой подсказки.

1 Ответ

0 голосов
/ 05 ноября 2019

Вы хотели сделать это вместо этого?

<a href="{{ if .AppCtx.Title}}{{.AppCtx.Title}} {{end}}">
...