如何为{{和在{{定义“…”}}}中的gotemplate中的标签创建唯一ID。{{ define "something" }}我们可以重复使用一些html代码:

问题描述 投票:-3回答:1
{{ template "something" . }} {{ template "something" . }} {{ template "something" . }}

这很好,但有时(诚实地说经常)我们需要使用id。最常见的情况是编写带有输入和带有“ for”属性的标签的表单。还有一些有趣的事情。

但是如果我写类似:

{{ define "something" }} <label for="best-input">Best label</label> <p>...</p> <input id="best-input"> {{ .some.data.I.need.from.dot.var }} {{ end }} {{ template "something" . }} {{ template "something" . }} {{ template "something" . }}

当然,我将获得3个具有相同ID的输入。因此,我的标签将无法正常工作,并且控制台中将出现警告。

而且,由于需要',我什至不能写{{ template "t" "id1" }} {{template "t" "id2" }}。也是变量。

所以,我该如何解决?有什么简单的方法吗?

使用{{define“ something”}},我们可以重用一些html代码:{{template“ something”模板。 }} {{模板“东西”。 }} {{模板“东西”。 }}这很好,但有时(老实漂亮...

go go-templates go-html-template
1个回答
0
投票
{{ define "something" }} {{ $id := uniqueId }} <label for="{{ $id }}">Best label</label> <p>...</p> <input id="{{ $id }}"> {{ .some.data.I.need.from.dot.var }} {{ end }} {{ template "something" . }} {{ template "something" . }} {{ template "something" . }}
© www.soinside.com 2019 - 2024. All rights reserved.