问题标签 [go-templates]

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 回答
853 浏览

go - 在特定部分中将内容附加到 Go 模板

我有兴趣将内容附加到 Go 模板但在模板的某个部分中。由于模板定义了一个结构,每当我尝试在执行模板时附加新内容时,它都会将新内容附加到先前执行的模板内容中:

示例模板:

实际输出:

期望的输出:

我当前的 Go 代码如下所示:

我能想到的一种解决方案是每次都对以前的附加内容进行搜索,然后在其中写入新内容。但我不确定如何在 Go 中做到这一点。有人可以为此提供代码片段或建议更好的策略吗?

0 投票
2 回答
1482 浏览

python - 去替代 python loop.last

我正在寻找使用 Go 模板循环遍历一个数组,并且我想在循环中的最后一项中添加一个额外的字符串。

在python中,我可以做到

为了用 Go 实现同样的目标,下面是 Go 等价物的片段。

谢谢。

0 投票
1 回答
681 浏览

if-statement - 如果 - 其他条件

我有兴趣根据某些条件向 GO 模板添加内容。我有一个这样定义的结构 -

我需要遍历“resourceActions”,如果在其中定义的操作(如更新、重启等)的输入为 null,则生成“A()”,否则生成 A(输入 *{inputVAL})

例子 -

我如何在 GO-tempaltes 中做到这一点

0 投票
1 回答
3794 浏览

go - 在 Golang 模板中使用 struct 方法

Go 模板中的结构方法通常与公共结构属性的调用方式相同,但在这种情况下它不起作用:http ://play.golang.org/p/xV86xwJnjA

错误:

同样的问题:

相反,这有效:

如何在 {{with}} 和 {{$person}} 示例中调用 SquareAge() 方法?

0 投票
1 回答
307 浏览

go - 恐慌:模板:重新定义模板

我得到了layout.tmpl

mainPage.tmpl

someOtherPage.tmpl

martini go使用该模板的网络应用程序martiniWebApp.go

当我运行我的应用程序时go run martiniWebApp.go出现错误:

如果我从网络应用程序中删除文件someOtherPage.tmpl和路由/somePage,那么错误就会消失。但是如何组织布局块构造以重用通用布局 html 并在每个特定页面上只定义几个块?

0 投票
1 回答
4004 浏览

templates - 具体范围示例

text/template 包上的 Go 文档非常抽象,以至于我无法弄清楚如何实际覆盖一片对象。到目前为止,这是我的尝试(这对我没有任何输出):

0 投票
1 回答
773 浏览

go - 访问模板中数组中的任意元素

我需要访问模板中数组中的一些任意元素。

我有一个返回 3 个元素的数组的函数,我只想访问第二个元素。我怎么做?

模板:

结果是:

0 投票
1 回答
1196 浏览

go - 在 HTML 中取消转义 css 输入

我如何取消转义html?

我像这样将一个css文件传递给html

我明白了

我尝试用 template.HTML(data) 包装该字段,但没有用。

0 投票
3 回答
10093 浏览

go - 如何将变量(不是结构成员)传递给 text/html 模板。戈朗

有没有办法将一个变量(字符串,int,bool)传递给模板。例如(类似的东西):

0 投票
1 回答
3251 浏览

html - 系统找不到试图解析模板的指定路径

我刚刚开始学习 Go 中的 html/模板。我得到的错误是“系统找不到指定的文件路径”。文件路径是templates/time.html。time.html (我要渲染的页面)的位置是

src/模板/time.html

我的 go main 的位置是 src/timeserver/timerserver.go

这是我使用的代码