问题标签 [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.
go - golang 中的渲染模板
我在 Go 中使用 echo 框架来创建一个 Web 应用程序。我有一个名为的目录,templates
里面有两个目录layouts
和users
. 目录树如下:
页眉、页脚和侧边栏的代码类似于:
default.tmpl
如下:
和users\index.tmpl
现在,我使用解析文件
并尝试渲染它
但我只收到内部服务器错误。我也不知道如何调试模板。users\index.tmpl
如果其中不包含其他模板标签,则该代码有效。但是当我尝试在其中包含主模板时,错误返回。我在这里做错了什么?
go - Go 模板范围循环引用了我的价值
我有一段字符串(.Table.PKey.Columns),我试图在我的模板中循环以生成一个执行一些附加的 go 文件,但是当我在模板中输出 $value 时,显然 Go 是为我引用它,所以它给了我错误:
即,不是模板输出看起来像o.ID
- 这是我的目标,它最终看起来像o."ID"
(我想)。
我的假设是否正确,这是使用范围循环的结果?因为似乎当我直接在其他地方访问变量时(例如,假设我有一个字符串并且我做了:)o.{{.Table.MyString}}
它工作正常,但是一旦我尝试将范围循环合并到混合中,它似乎是在引用东西。
有什么建议么?谢谢你。
templates - Golang 文本/模板以及 {{with }} {{end}} 的使用
问题是第一个示例程序中列出的text/template
构建一个套用信函。
虽然用 Range 解析字母,但为什么.Gift
需要通过
.Name
并被.Attended
直接解决。为什么?
go - 如何在golang Beego模板中的多个切片上应用范围?
我有一个结构,包含两个大小相同的切片,将传递给模板。
我需要迭代相同范围内的切片。在 golang(没有框架)中,我们可以按如下方式执行此操作
我们可以像这样在beego中的切片上应用范围
如何在此范围内也包含切片 ProcessType?
go - 可以将 golang 通道绑定到模板中
我有这样的模板(upload.tmpl.html
):
一个处理uploadHandler.go
程序
和这样的ReadCsvFile()
方法:
我尝试在模板中显示每一行的当前文件名,但是可以像这样将通道绑定到模板中吗?因为这样页面就不再加载了。
go - Golang:在 Go 模板中按切片排序地图
我有一个关于如何在 Go Templates 中按切片排序地图以及是否可能的问题。
问题:我有一片有序的变量名称,我想在网站上显示,伴随着它们我有一个变量信息元数据的地图,我想与变量一起显示。
如果我有以下传递给模板的结构:
我会遍历切片并将变量名传递给地图
这是带有示例的 Go Playground。 https://play.golang.org/p/AL2csnXdoU
问题:我该怎么做?
我对 Golang 相当陌生。感谢您的任何意见。
go - 使用范围从模板构建时Go无法评估字段
我的 Go 程序中有Files
一部分File
结构来保存文件的名称和大小。我创建了模板,见下文:
当然,我很恐慌地说:
无法评估 []main.File 类型中的字段文件
不确定如何range
在模板中正确显示文件名和大小。
go - 如何在golang html模板中使用算术运算符
我想将我的 html go Temple 中的字段“FileSize”与我的代码中的变量“minsize”(.FileSize < *minsize)进行比较。我不知道该怎么做。见下文
go - 如何知道一个范围是否为空?
如果我的范围为空,如何有条件地显示其他内容?
如果范围为空,我想显示不同的 HTML 块。
go - 如何根据属性呈现正确的 css 类?
我的模板目前看起来像这样:
必须将 XXX 替换为基于 User 结构的属性的 css 类,UserLevel 是一个字符串。
所以根据 UserLevel 的值,我将显示正确的 css 类:
UserLevel 是“beg”,那么我需要输出“beginner”。UserLevel 是“int”,那么我需要输出“intermediate”等。
我知道我可以重命名 css 类以匹配属性的值,但我不想在 2.x 之间保持紧密耦合。
由于 if 语句中不允许使用表达式,这是否可能以某种方式进行?