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

go - golang 中的渲染模板

我在 Go 中使用 echo 框架来创建一个 Web 应用程序。我有一个名为的目录,templates里面有两个目录layoutsusers. 目录树如下:

页眉、页脚和侧边栏的代码类似于:

default.tmpl如下:

users\index.tmpl

现在,我使用解析文件

并尝试渲染它

但我只收到内部服务器错误。我也不知道如何调试模板。users\index.tmpl如果其中不包含其他模板标签,则该代码有效。但是当我尝试在其中包含主模板时,错误返回。我在这里做错了什么?

0 投票
2 回答
942 浏览

go - Go 模板范围循环引用了我的价值

我有一段字符串(.Table.PKey.Columns),我试图在我的模板中循环以生成一个执行一些附加的 go 文件,但是当我在模板中输出 $value 时,显然 Go 是为我引用它,所以它给了我错误:

即,不是模板输出看起来像o.ID- 这是我的目标,它最终看起来像o."ID"(我想)。

我的假设是否正确,这是使用范围循环的结果?因为似乎当我直接在其他地方访问变量时(例如,假设我有一个字符串并且我做了:)o.{{.Table.MyString}}它工作正常,但是一旦我尝试将范围循环合并到混合中,它似乎是在引用东西。

有什么建议么?谢谢你。

0 投票
1 回答
468 浏览

templates - Golang 文本/模板以及 {{with }} {{end}} 的使用

问题是第一个示例程序中列出的text/template 构建一个套用信函。

虽然用 Range 解析字母,但为什么.Gift需要通过

.Name并被.Attended直接解决。为什么?

0 投票
0 回答
416 浏览

go - 如何在golang Beego模板中的多个切片上应用范围?

我有一个结构,包含两个大小相同的切片,将传递给模板。

我需要迭代相同范围内的切片。在 golang(没有框架)中,我们可以按如下方式执行此操作

我们可以像这样在beego中的切片上应用范围

如何在此范围内也包含切片 ProcessType?

0 投票
1 回答
685 浏览

go - 可以将 golang 通道绑定到模板中

我有这样的模板(upload.tmpl.html):

一个处理uploadHandler.go程序

和这样的ReadCsvFile()方法:

我尝试在模板中显示每一行的当前文件名,但是可以像这样将通道绑定到模板中吗?因为这样页面就不再加载了。

0 投票
1 回答
830 浏览

go - Golang:在 Go 模板中按切片排序地图

我有一个关于如何在 Go Templates 中按切片排序地图以及是否可能的问题。

问题:我有一片有序的变量名称,我想在网站上显示,伴随着它们我有一个变量信息元数据的地图,我想与变量一起显示。

如果我有以下传递给模板的结构:

我会遍历切片并将变量名传递给地图

这是带有示例的 Go Playground。 https://play.golang.org/p/AL2csnXdoU

问题:我该怎么做?

我对 Golang 相当陌生。感谢您的任何意见。

0 投票
1 回答
3733 浏览

go - 使用范围从模板构建时Go无法评估字段

我的 Go 程序中有Files一部分File结构来保存文件的名称和大小。我创建了模板,见下文:

当然,我很恐慌地说:

无法评估 []main.File 类型中的字段文件

不确定如何range在模板中正确显示文件名和大小。

0 投票
2 回答
1400 浏览

go - 如何在golang html模板中使用算术运算符

我想将我的 html go Temple 中的字段“FileSize”与我的代码中的变量“minsize”(.FileSize < *minsize)进行比较。我不知道该怎么做。见下文

0 投票
1 回答
1476 浏览

go - 如何知道一个范围是否为空?

如果我的范围为空,如何有条件地显示其他内容?

如果范围为空,我想显示不同的 HTML 块。

0 投票
1 回答
40 浏览

go - 如何根据属性呈现正确的 css 类?

我的模板目前看起来像这样:

必须将 XXX 替换为基于 User 结构的属性的 css 类,UserLevel 是一个字符串。

所以根据 UserLevel 的值,我将显示正确的 css 类:

UserLevel 是“beg”,那么我需要输出“beginner”。UserLevel 是“int”,那么我需要输出“intermediate”等。

我知道我可以重命名 css 类以匹配属性的值,但我不想在 2.x 之间保持紧密耦合。

由于 if 语句中不允许使用表达式,这是否可能以某种方式进行?