问题标签 [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 回答
129 浏览

go - 带有 Go html 模板的动态字段

我可以使用动态属性制作 html 模板吗?

像这样例如当前导致错误

无效模板:模板:sticker.CellRepresentation:1:23:在 <.sticker_set.url> 处执行“sticker.CellRepresentation”:无法评估类型接口 {} 中的字段 url

我没有使用结构,因为我尝试执行的模板与在编译时未定义的结构的 json 一起使用

0 投票
1 回答
58 浏览

go - 从一页重定向到另一页不起作用

我正在尝试使用 Scan func 插入扫描结果,一旦完成,我想重定向以显示结果,这些结果只不过是对插入操作的选择查询。单独测试时,这两个功能都可以正常工作。这不是从第一页重定向到下一页的正确方法吗?

尝试使用从登录页面重定向到显示页面

0 投票
1 回答
45 浏览

go - 定义自定义 HTML 字符串化的最简单方法是什么?

有没有办法让我定义,当我在 Go html 模板中输出一个值时,格式化完成的方式而不是打印字符串表示,而无需调用函数来显式转换它?

例如,假设我有一个类型Person,并且我有一个模板,只是{{.}}我希望它自动创建指向该人页面的链接,但如果我使用相同的模板并传递不同类型的值,则会生成一些其他 HTML。

我不想做的是不得不写类似{{.HTML}}or的东西{{. | html}}。我已经知道这些是可能的,但我的问题特别是关于如何避免这些。

我一直在考虑Person.String()以某种方式返回 HTML 代码而不被转义,但除了没有让它工作之外,它似乎也是一个丑陋的解决方案。

我考虑过的另一个解决方案是将所有内容作为 HTML 传递到模板中,但是我无法再访问属性(比如{{.name}}只输出名称),我还必须将所有内容都转换为 HTML,以防万一模板中使用。

0 投票
1 回答
53 浏览

go - 通过用户操作取消功能(html/模板)

我的目标是:

  • 有一个带有<a href>启用/禁用功能的 html 页面
  • 启用时:调用函数:我的示例中的总和
  • 禁用时:之前调用的停止/终止函数

首先两点是可以的(或者随时告诉我我可以改进的地方)

但我不知道如何做第三点(因为我用于第一点的方式不好?)

和 test.html:

目前,如果我为假-> 真:总和有效,如果我为真-> 假:什么也没有发生,如果我假-> 真一次:另一个计数开始。

下一步将在 html 页面中显示计数。

0 投票
1 回答
95 浏览

html - 使用带有golang的HTML模板,如何在HTML中打印给定数据的索引?

我正在做功课,我需要使用 go 做一个 Html 模板,我给它一个 go 获取的数据,如果可能的话,我想在 html 中打印第一个索引(用于测试它可能是稍后的其他索引)数据(数据全部由 . 在 html 中调用。Artists 有一个组列表,我只想打印第一个但 {{.Artists[0]}} 正在使我的 html 崩溃)我找不到其他方法在互联网 expept 'range' 上,但我无法获得我想要的索引值,我只需要打印每个名称的索引:

我从网上尝试了什么。我尝试了 $Artists$0 和其他没有成功的东西,我知道我可以使用 go 表单,但我想在 html 中尝试它。在此先感谢您的帮助 :)

编辑:(去没有问题。艺术家打印所有组,但我现在只想打印一个特定的)

0 投票
1 回答
357 浏览

html - 在 html/template 中循环遍历 GoLang 中的数组元素

我有一个 Go Web 服务器,我想在其中显示 JSON 文件的内容..

main.go 读取文件并将数据放入结构中。当我直接遍历结构中的数据时,我可以像这样在终端中打印数据:

第 1 组

会员1

会员2

会员3

第 2 组

会员1

会员2

会员3

这是我在我的 html 中想要的,以便我可以设置它的样式。

当我将数据发送到模板时,我得到以下信息

第 1 组

[会员1 会员2 会员3]

第 2 组

[会员1 会员2 会员3]

在我看来,GroupMembers 是作为一个字符串进来的。我想知道如何让模板将它们作为单独的元素读取,以便我可以添加 html(例如 a <br>)。

我的代码由以下 3 个文件组成。

main.go 文件:

html 模板文件(rolegrouppage.html):

和数据文件(OUdata.json):

实现这一目标的最佳方法是重新格式化 JSON 文件并以不同的方式循环遍历它吗?或者有没有办法从 html/模板访问每个“元素”?

0 投票
0 回答
83 浏览

go - 如何在使用站点变量时访问 Hugo 模板中的动态属性

我在我的 Hugo 设置的数据文件夹中维护了一个 authors.json 文件,其中包含一个作者详细信息对象,看起来像这样

现在,在模板方面,我想访问 john_doe 属性中的详细信息。我试着做类似的事情

但这似乎不起作用。请问有人可以帮忙吗?

0 投票
1 回答
117 浏览

go - 不同目录中具有相同名称的golang html /模板模板

问题:如果它们位于不同的文件夹中并且名称相同,我如何为特定方法(具有不同的路由)指定特定的模板?

描述:

例如,我在数据库、用户和代理中有两个表,它们具有不同的字段。对于它们中的每一个,我都通过 SELECT 函数为列表对象制作了路由器。路由器:

其中 handlers 是一个带有数据库指针和模板的结构体,

它有一个捕捉响应的方法:

处理用户列表功能的原则相同。该处理程序还具有 GET(一个对象)POST 和 DELETE 方法的方法,对于它们中的每一个,我都需要特定的模板来工作(用于编辑等)。所以。在此示例中,我有目录模板,其中我有两个子目录“用户”和“代理”,其中每个“主题”(用户和代理)的文件 index.html(用于列出对象)。

我正在使用这个:

毕竟我在模板中发现了错误,比如

当我尝试在浏览器中调用本地主机/用户列表时(当然,因为它是具有不同字段的不同“对象”)。看起来 ParseGlob(agency/ ) 在 ParseGlob(user/ )之后重新定义了同名的模板

我正在尝试找到这样的解决方案:

在方法 UserList() 中用于指向需要哪个模板。

也许这一切都不是好的解决方案;如果我在模板名称中使用前缀(如模板目录中的 listAgency.html 和 listUser.html)而不是像现在这样为每个对象使用不同的目录,也许会很好。我试过这种方式,但看起来没有那么漂亮和美丽。

0 投票
1 回答
30 浏览

go - 组合两个范围以给出名称和超链接

我正在尝试创建附加到名称的超链接,但是两个组都在两个单独的范围内,即名称在一个范围内,而链接在另一个范围内。有没有办法将两者结合起来?目前我拥有的 html 代码如下,但是,我只希望名称包含超链接。

因此,我得到的输出是名称列表,然后是下面的链接列表。

任何想法,将不胜感激。

谢谢