{{ 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”模板。 }} {{模板“东西”。 }} {{模板“东西”。 }}这很好,但有时(老实漂亮...
{{ 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" . }}