登录
首页 >  Golang >  Go问答

如何为gotemplate中的

来源:stackoverflow

时间:2024-02-20 17:09:25 152浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《如何为gotemplate中的,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

使用 {{ define "something" }} 我们可以重用一些 html 代码:

{{ template "something" . }}
{{ template "something" . }}
{{ template "something" . }}

这很棒,但有时(老实说,经常)我们需要使用 id。最常见的情况是当您编写带有“for”属性的输入和标签的表单时。也适用于一些 a11y 的事情。

但是如果我写这样的东西:

{{ define "something" }}

...

{{ .some.data.I.need.from.dot.var }} {{ end }} {{ template "something" . }} {{ template "something" . }} {{ template "something" . }}

当然,我会得到 3 个具有相同 id 的输入。因此,我的标签将工作错误,并且控制台中将会出现警告。

另外,我什至不能写 {{ template "t" "id1" }} {{template "t" "id2" }} 因为我需要 '.'变量也是如此。

那么,我该如何解决这个问题呢?有什么简单的方法吗?


解决方案


所以..我需要的是...

{{ define "something" }}

{{ $id := uniqueId }}


...

{{ .some.data.I.need.from.dot.var }} {{ end }} {{ template "something" . }} {{ template "something" . }} {{ template "something" . }}

其中 uniqueid - 只是 template.funcmap 中定义的函数

终于介绍完啦!小伙伴们,这篇关于《如何为gotemplate中的

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>