问题标签 [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 - 执行“内容”的beego模板值范围不是结构类型的字段
在我的控制器中,我设置了以下数据:
和
因此,如果我在视图中向用户询问一些属性,一切都很好。
但在:
myBeego:template: foo/foos.tpl:56:46: 在 <.user.IsSuperUser> 处执行“内容”:用户不是结构类型 *models.Foo 的字段
我该如何处理?
感谢您的每一次帮助,感恩节快乐。
templates - Golang从文件中嵌入html
如果我有这样的 HTML 文件,我该如何在 Golang 中进行操作:
我想将一部分代码嵌入到来自其他文件的标头标签中,如下所示:
我的尝试:
templates - Golang 索引模板包括
我的项目中有两个模板,如下所示:
我不明白如何构造代码,所以我有 HTML 模板(带有头部和</html>
结尾),并且只是将这些模板包含到正文中。
我也不太明白构建代码以使模板与处理程序匹配的最佳实践是什么。由于 IIUC,您需要在处理程序之外最好地编译模板。
nginx - 如何使用 consul-template 中的多个标签过滤 consul 节点?
我有一些类似于以下内容的领事节点:
按一个标签过滤很容易:
但是如何一次通过两个标签过滤我的领事模板中的服务?
templates - 将当前路由传递给模板
我已经玩了几个星期的 golang,最近开始研究 revel 框架。
在我使用过的其他语言/框架中,始终可以从模板中检查当前路线。这让我更容易将导航等内容保存在单独的模板文件中,然后执行以下操作:
这不是我正在编写的实际代码,但我希望这可以清楚地说明这个想法是什么:有一个方便的导航模板,并根据当前的操作设置类/链接。
在浏览了源代码和一些 golang 模板示例之后,我看不出当前操作或其他任何内容暴露给模板的任何方式。
为了解决这个问题,我目前正在使用一个 func 拦截器,它会自动为我设置一个渲染参数:
这工作正常,但感觉有点hacky。我想我可能遗漏了一些非常明显的东西,可以让我在真正需要它们时保留 func 拦截器。
那么问题就很简单了:在一个 revel 模板中找出当前动作是什么的正确、最可靠的方法是什么?
go - Go HTML 模板中的字段检测
是否可以从 Go HTML 模板中检查结构字段是否存在?
例如,给定以下模板:
和结构定义为:
传递MyStruct
到模板中可以正常工作。但是,传入MyStruct2
模板会导致错误。虽然该if
语句可以检查 nil 值,但当它遇到当前结构中不存在的字段时会引发错误(终止模板执行程序)。
有时一个特定的字段只会在某些结构中可用,那么有没有办法在尝试访问之前检查该字段是否存在?
我对官方文档没有运气,并得出结论,也许没有优雅的解决方案。
go - 将字符串传递给golang中的模板
我一直在网上搜索,找不到太多关于在 golang 中发布到 html 模板和表单的信息。这是我的尝试
我的错误 不能使用 "html/template".HTML("login") (类型 "html/template".HTML) 作为 "html/template".New("foo").Parse 参数中的类型字符串
我想将一个值传递给 html 文件中的 {{.ErrorMessage}}
我的 HTML (login.html)
MAIN.G0
处理程序 int
登录处理程序
dictionary - 缺少映射键上的模板比较运算符
在尝试将键插入不存在键的映射时,我无法找到有关返回值类型的任何文档。从 Go 错误跟踪器来看,它似乎是一个特殊的“无价值”
我正在尝试使用该eq
函数比较两个值,但如果密钥不存在,则会出错
例子:
结果是error calling eq: invalid type for comparison
由此我假设 nil 值不是""
Go 本身的空字符串。
有没有一种简单的方法来比较可能不存在的地图值和另一个值?
go - 如何将多个数据传递给 Go 模板?
我想将两个数据对象传递给 Go Template。一个是 MongoDB 查询结果,另一个是整数数组。
MongoDB查询:-
我想通过以下代码发送“结果”和一个 int 数组
如果只有 db 结果,我们可以将其用作
在模板中我们可以访问它 {{.Name}} 等(其中 Name 是 []User 的结构字段)
请告诉我如何传递这些数据以及如何在模板中访问它们。