首页 > 解决方案 > 如何在 HTML 属性中注入 if 语句?

问题描述

我正在尝试创建一个带有上下文{{.}} 的 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/但没有找到任何线索。

标签: if-statementgoconditional-statementsgo-templatesgo-html-template

解决方案


你的意思是这样做吗?

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

推荐阅读