if-statement - 如何在 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/但没有找到任何线索。
解决方案
你的意思是这样做吗?
<a href="{{ if .AppCtx.Title}}{{.AppCtx.Title}} {{end}}">
推荐阅读
- apache-kafka - 如何在 ConsumerFactory 中设置 ConsumerTimestampsInterceptor?
- c# - 如何获取要在 Azure 语音转文本模型中生成的时间戳?
- python - 如何比较具有多种数据类型的两个数据帧
- php - 如何在 VS Code 中将 Xdebug 连接到 Symfony 默认服务器
- linux - 错误消息“go:在当前目录或任何父目录中找不到 go.mod 文件;请参阅 'go help modules'”
- react-native - 如何在失去焦点时取消计时器或信号选项卡(React Native App)
- python - 如何在计算自然对数函数限制的代码上修复 TypeError?
- r - 图例不显示虚线
- python - 时间过滤 Pyspark 数据框中的结构列
- c++ - 如何在模板类范围内定义模板运算符?