问题标签 [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.
html - 如何覆盖结构切片而不是切片结构
在玩过 Go HTML 模板之后,我发现的所有在模板中循环对象的示例都是将切片结构传递给模板,有点像这个例子:
“主要”模板为:
这可行,但我不明白如果我仅在 .Name 属性上进行范围,我应该如何在其对应的名称旁边显示每个 ID。我会发现将每个用户视为一个对象以在显示时对其属性进行分组更合乎逻辑。
因此我的问题是:
如果我想将一部分结构传递给模板怎么办?使这项工作的语法是什么?我还没有找到或理解如何在官方 html/模板文档中。我想象的东西看起来像这样:
和一个看起来有点像这样的模板:(这里的语法是故意错误的,只是为了理解)
if-statement - 在模板中使用条件
在模板中使用 if 语句真的让我很困惑。
我正在尝试class = "active"
在使用 golang 模板制作的导航列表中放入一个用于检测活动选项卡的基本选项卡菜单。这是我的尝试:
在 main.go 中:
并在 func main()
该程序编译,但我发现添加{{if eq .Active "something"}} class="active"{{end}}
(^^,我在这里包含)会导致程序不再显示任何文本。知道为什么吗?
go - 索引中结构的Golang模板属性
我有一个使用 golang 模板的 json 字符串。有没有办法打印的Name
属性{{index .Apps 1}}
?下面是我正在运行的代码。在第 31 行,我试图只打印Apps[0]
.
go - 如果不匹配,Golang 模板忽略
我正在尝试转换 golang 模板,如果找不到匹配项,则允许忽略。那可能吗?
我想打印这个
Hello {{ .Id }} with name John
Hello 5 With name none
go - 去模板到结构
我有一个应该解析为结构的 Go 模板。如何将bytes.Buffer
模板执行函数的结果转换回struct
. 操场
html - golang模板中的HTML表单提交
我正在使用 go 语言使用 go-template 提交 HTML 表单。得到一些奇怪的结果。
基本思想是我有一个名为 Page 的数据结构,其中包含一些元素。该模板填充了一组页面。在模板中,我遍历每个页面并显示其内容。这些内容中的每一个都嵌入在带有相应链接的 HTML 表单中。单击链接后,它将提交相应的表单。
代码片段如下:
该代码主要解决一个小问题。id 和 name 属性按预期生成输出,例如:readMore0、readMore1等。
问题出在 onclick 属性填充的“a”标签上:document.readMore 0 .submit()、document.readMore 1 .submit()等。注意 0、1 周围的空格。有了这个,单击链接时未找到相应的表单。
我无法弄清楚这是什么原因。
任何帮助将不胜感激。
谢谢, 里普尔
go - Go 模板中的算术
我试图在 Go 模板中实现一个非常简单的事情并且失败了!
该range
操作允许我遍历数组及其从零开始的索引,如下所示:
但是,我正在尝试输出从 1 开始计数的索引。我的第一次尝试失败了:
这会引发illegal number syntax: "+"
错误。
我查看了 go-lang 官方文档,并没有发现任何关于模板内算术运算的特别之处。
我错过了什么?
go - ParseGlob:在一个目录中递归解析所有模板的模式是什么?
我不是在寻找“步行”解决方案。只是想知道这是否可能。我不太明白这期望什么“模式”。如果我能得到关于 ParseGlob 使用的模式的解释,那也很棒。
go - 使用 Go 模板中的变量键访问映射值
如何在不迭代的情况下使用变量键查找地图的值?
因此,可以使用 查找变量映射 $x 上的常量键$x.key1
,但有可能amap.$key
吗?
json - 使用 GO 从 aa 文件中解组 JSON 内容并使用 GO 模板包生成 .go 文件
我有兴趣阅读模式(json 格式的文本文件)并将其解组为模式(为此我在 .GO 文件中定义了一些 JSON 结构),对于模式中的每种类型的结构,我想生成一个对应的 . go 文件,其中包含使用模板包 ( http://golang.org/pkg/text/template/ )执行 CRUD 操作的代码以生成这些文件。
架构文件中的结构示例 - {
}
有人可以帮助我如何使用 GO 模板包为不同的结构生成这些 CRUD 操作的代码。