如何在HTML属性中插入if语句?

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

我正在尝试创建Go HTML(Go 1.13)with a context {{。}}。

我设法将上下文变量显示为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/,但是没有发现任何线索。

if-statement go conditional-statements go-templates go-html-template
1个回答
0
投票

您是要这样做吗?

<a href="{{ if .AppCtx.Title}}{{.AppCtx.Title}} {{end}}">
© www.soinside.com 2019 - 2024. All rights reserved.