问题标签 [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 - 去模板函数
当我尝试使用Funcs
和FuncMap
. 以下代码按预期工作:
但是当我尝试将模板放入文件时,它不起作用(Execute()
说:)"alex" is an incomplete or empty template
:
使用模板.html:
知道为什么吗?这是一个错误吗?有没有更简单的方法在模板中使用方法/函数?
go - 从 Go 模板调用方法
假设我有
如何从 html/template 使用此方法?我的模板中需要这样的东西:
go - 文本/模板问题 Parse() 与 ParseFiles()
我正在尝试使用 text/template 包做一些简单的工作。模板顶部给出的示例是我正在使用的。
如何编写“解析”文件以便template.ParseFiles()
正确读取和执行它?
编辑#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)
。我觉得奇怪的是一个是取消引用,一个值是一个指针。这可能有助于解开谜题
go - 在 golang 中使用 template.ParseFiles 的多个文件
例如.go,我有
在 header.html 中:
在页脚.html 中:
转到时http://localhost:8080/
,我只看到“标题是我的标题”,而不是第二个文件 footer.html。如何使用 template.ParseFiles 加载多个文件?最有效的方法是什么?
提前致谢。
mysql - 如何将值从 MySQL 传递到模板
这个结构将值传递给模板
这个函数来处理HandleFunc("/", mysqlWithTempl)
和这个模板
我问如何从 mysql 获取更多价值并将其传递给模板
当尝试
获取所有结果,但每件事都重复
go - 为已解析的模板指定名称
我正在尝试使用 walk in a folder 动态解析文件,并且我希望能够设置文件“path/file.html”的路径。但我的问题是,如果我在文件夹“path/folder/files.html”中有一个文件,我不能这样做,因为当我ExecuteTemplate
的文件名将是相同的“files.html”时。是否可以将每个模板命名为 I ParseFiles?
如果尝试一次完成所有文件都行不通,我可以一次处理一个文件。
go - 全局模板数据
执行此操作时,ExecuteTemplate
我看到所有示例都&whateversruct{Title: "title info", Body: "body info"}
用于将数据发送到模板以替换信息。我想知道是否有可能不必在我的处理函数之外创建一个结构,因为我拥有的每个处理函数都不会有相同的标题、正文。能够向它发送替换模板信息的地图会很好。有什么想法或想法吗?
目前 - 写得松散
似乎没有必要创建结构。您创建的每个函数的结构都不相同。所以你必须为每个函数(我知道的)创建一个结构。
slice - 如何索引切片元素?
我有一片:Keys []* datastore.Key
我如何在模板文件中索引其中之一?我猜到{{.Keys[3] }}
了,但这不起作用,我搜索了很多但没有任何线索。
欢迎任何建议,谢谢。
go - 动态解析文件
对于解析文件,我为 template.ParseFiles 设置了一个变量,我目前必须手动设置每个文件。
两件事情:
我如何能够遍历一个主文件夹和多个子文件夹并自动将它们添加到 ParseFiles,这样我就不必单独手动添加每个文件?
我如何能够在子文件夹中调用具有相同名称的文件,因为目前如果我在 ParseFiles 中添加同名文件,我会在运行时出错。
go - Go lang 模板:总是引用一个字符串并删除注释
这个 Go 代码总是在模板中引用一个字符串:http ://play.golang.org/p/8k4s8dv2PE - 你可以看到结果。我怎样才能生成var currentUser = null
?请注意,它还会从代码中删除所有注释!它是如何调整的?这个问题是我的Go:quoted string in templates的延续。