问题标签 [go-html-template]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

go - 如何为

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

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

但如果我写这样的东西:

当然,我会得到 3 个具有相同 ID 的输入。所以,我的标签会出错,控制台中会出现警告。

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

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

0 投票
1 回答
150 浏览

go - 如何在 Go 中为外部 HTML 模板设置变量?

我有两个 Go 模板。

top.html

register.html

目前要设置标题,我使用以下功能:

这并不理想,因为我必须为每个网页设置参数。我怎样才能设置title从?我宁愿有一些看起来像: top.htmlregister.html

当然,上面的代码是行不通的。有什么可以实现我想要的吗?

0 投票
1 回答
57 浏览

go - 如何访问gohtml中切片结构内的结构元素?

我有一个结构 A 和一个结构 C 的切片 B 和其他数据类型。我将它传递给 gohtml 模板。如何在 gohtml 模板中访问 struct C 的元素。

我的问题是关于遍历底层切片并访问 gohtml 代码中的“var_x & var_y”。在下面的示例中是“A,Apple,B,Ball....”

{[{A Apple} {B Ball} {C Cat} {A Air} {B Bat} {C Coat} {D Dog} {E Ear}] 好}

0 投票
1 回答
27 浏览

go - 如何访问在 GOHTML 模板中动态创建的行?

在我的 GOHTML 文件中,我使用范围从结果中动态创建表行。此外,我想访问每一行以进行编辑或删除等操作。例如:单击一行应该打开一个带有其值的模式。但是,在我当前的实现中,模式只出现在第一行。单击不适用于其余行。

桌子 :

处理 onclick 的脚本:

0 投票
0 回答
581 浏览

html - 已解决:使用 Golang 模板打印 JSON

我正在使用 go 模板制作网站。我需要在屏幕上打印一个包含 JSON 数据的变量。我想把它漂亮地打印到屏幕上,但没有任何运气。

在烧瓶中,我可以执行以下操作来很好地完成此任务:

并且想知道我是否可以在这里做类似的事情。

我正在为网站使用 html/template 包。

编辑:我把这个复杂到永远,我只是<pre>在最后使用了标签和 strings.replace 让它看起来不错

0 投票
1 回答
520 浏览

go - 或者 golang 模板中的语句结合 gt/lt (​​greaterThan, lowerThan)

我正在尝试 golang 模板,但我遇到了一个不知道如何解决的问题。

像下面这样的单个语句效果很好。

但是像下面这样的声明

导致以下错误。

如何解决这个问题?

0 投票
1 回答
41 浏览

html - 没有第三方导入的 Golang 中的 html 渲染器

我正在自学 go 并且我已经开始尝试使用 go 作为后端。

我有以下呈现 HTML 页面的代码,但我正在寻找一种不依赖第三方导入的解决方案,以便更好地掌握正在发生的事情和需要做的事情。

GOHTML 文件是:

任何帮助是极大的赞赏

0 投票
1 回答
129 浏览

go - 如何在 Go 中使用多个 html 模板(即有一个基本模板或页脚模板)?

我是 Go 新手,正在使用 Go 设计一个网站。我希望使用多个模板,例如与其他模板合并的基本模板,例如 index.html。我想在应用程序首次启动时解析所有模板。目前,我有 base.html、footer.html 和 index.html。我希望为 index.html 提供使用 base.html 和 footer.html 的服务。目前,我从服务器获得的唯一响应是由wireshark 验证的200 HTTP 响应中的一个换行符。无论如何,这是我的文件:

main.go

index.html - https://pastebin.com/LPy0Xb2Z

页脚.html - https://pastebin.com/vVenX4qE

base.html - https://pastebin.com/1jKxv7Uz

我很感激任何帮助。谢谢。

0 投票
0 回答
86 浏览

go - html/template:取消转义模板中的特定数据值

我正在开发一个由 Gohtml/template包提供支持的模板,并且我有一个特定的字符串值,该字符串值被传递到需要转义的模板中。一个限制是我不能通过渲染整个模板text/template,它必须通过渲染html/template

我在这里有一个问题的简化示例:

模板的当前输出是:<input type="text" data-thing="this-&gt;shouldNotEscape"/>.

但是模板的期望输出是:<input type="text" data-thing="this->shouldNotEscape"/>.

我在这里有一个可运行的 Go Playground

0 投票
1 回答
145 浏览

go - 为什么我解析的 HTML 模板不起作用?

我解析了我的模板文件,以使我更容易工作。

我给他们起了名字{{define "pagearea"}}。例如{{define "footer"}}.

文件夹布局

  • footer.tmpl - 页脚区域
  • index.tmpl - 我的主页
  • main.go - 去代码:)
  • topheader.tmpl - 顶部 html 的一部分

main.go

页脚.tmpl:

索引.tmpl:

顶部标题.tmpl:

构建命令:go build .

我真的不知道我错过了什么。这里有什么问题?