问题标签 [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 投票
3 回答
9395 浏览

go - 去模板函数

当我尝试使用FuncsFuncMap. 以下代码按预期工作:

但是当我尝试将模板放入文件时,它不起作用(Execute()说:)"alex" is an incomplete or empty template

使用模板.html:

知道为什么吗?这是一个错误吗?有没有更简单的方法在模板中使用方法/函数?

0 投票
3 回答
33246 浏览

go - 从 Go 模板调用方法

假设我有

如何从 html/template 使用此方法?我的模板中需要这样的东西:

0 投票
2 回答
17154 浏览

go - 文本/模板问题 Parse() 与 ParseFiles()

我正在尝试使用 text/template 包做一些简单的工作。模板顶部给出的示例是我正在使用的。

如何编写“解析”文件以便template.ParseFiles()正确读取和执行它?

我在此处的 golang 操场上发布了此代码的副本

编辑#1:我一直在对这个问题进行一些研究......因为它Execute()是实际引发异常的方法,而不是ParseFiles()部分,我检查了方法定义:

因此,凭直觉,我将 t.Tree 的值转储为内联“非文件”样式, tmpl is: &parse.Tree{Name:"test", Root:(*parse.ListNode)(0xf840030700), funcs:[]map[string]interface {}(nil), lex:(*parse.lexer)(nil), token:[2]parse.item{parse.item{typ:6, val:""}, parse.item{typ:9, val:"{{"}}, peekCount:1, vars:[]string(nil)},当使用 tmpl 运行时ParseFiles(), tmpl is: (*parse.Tree)(nil)。我觉得奇怪的是一个是取消引用,一个值是一个指针。这可能有助于解开谜题

0 投票
2 回答
13431 浏览

go - 在 golang 中使用 template.ParseFiles 的多个文件

例如.go,我有

在 header.html 中:

在页脚.html 中:

转到时http://localhost:8080/,我只看到“标题是我的标题”,而不是第二个文件 footer.html。如何使用 template.ParseFiles 加载多个文件?最有效的方法是什么?

提前致谢。

0 投票
1 回答
1990 浏览

mysql - 如何将值从 MySQL 传递到模板

这个结构将值传递给模板

这个函数来处理HandleFunc("/", mysqlWithTempl)

和这个模板

我问如何从 mysql 获取更多价值并将其传递给模板

当尝试

获取所有结果,但每件事都重复

0 投票
2 回答
2416 浏览

go - 为已解析的模板指定名称

我正在尝试使用 walk in a folder 动态解析文件,并且我希望能够设置文件“path/file.html”的路径。但我的问题是,如果我在文件夹“path/folder/files.html”中有一个文件,我不能这样做,因为当我ExecuteTemplate的文件名将是相同的“files.html”时。是否可以将每个模板命名为 I ParseFiles?

如果尝试一次完成所有文件都行不通,我可以一次处理一个文件。

0 投票
4 回答
8028 浏览

go - 全局模板数据

执行此操作时,ExecuteTemplate我看到所有示例都&whateversruct{Title: "title info", Body: "body info"}用于将数据发送到模板以替换信息。我想知道是否有可能不必在我的处理函数之外创建一个结构,因为我拥有的每个处理函数都不会有相同的标题、正文。能够向它发送替换模板信息的地图会很好。有什么想法或想法吗?

目前 - 写得松散

似乎没有必要创建结构。您创建的每个函数的结构都不相同。所以你必须为每个函数(我知道的)创建一个结构。

0 投票
2 回答
33241 浏览

slice - 如何索引切片元素?

我有一片:Keys []* datastore.Key

我如何在模板文件中索引其中之一?我猜到{{.Keys[3] }}了,但这不起作用,我搜索了很多但没有任何线索。

欢迎任何建议,谢谢。

0 投票
2 回答
4699 浏览

go - 动态解析文件

对于解析文件,我为 template.ParseFiles 设置了一个变量,我目前必须手动设置每个文件。

两件事情:

我如何能够遍历一个主文件夹和多个子文件夹并自动将它们添加到 ParseFiles,这样我就不必单独手动添加每个文件?

我如何能够在子文件夹中调用具有相同名称的文件,因为目前如果我在 ParseFiles 中添加同名文件,我会在运行时出错。

0 投票
1 回答
5466 浏览

go - Go lang 模板:总是引用一个字符串并删除注释

这个 Go 代码总是在模板中引用一个字符串:http ://play.golang.org/p/8k4s8dv2PE - 你可以看到结果。我怎样才能生成var currentUser = null?请注意,它还会从代码中删除所有注释!它是如何调整的?这个问题是我的Go:quoted string in templates的延续。