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

go - 执行“内容”的beego模板值范围不是结构类型的字段

在我的控制器中,我设置了以下数据:

因此,如果我在视图中向用户询问一些属性,一切都很好。

但在:

myBeego:template: foo/foos.tpl:56:46: 在 <.user.IsSuperUser> 处执行“内容”:用户不是结构类型 *models.Foo 的字段

我该如何处理?

感谢您的每一次帮助,感恩节快乐。

0 投票
1 回答
10141 浏览

templates - Golang从文件中嵌入html

如果我有这样的 HTML 文件,我该如何在 Golang 中进行操作:

我想将一部分代码嵌入到来自其他文件的标头标签中,如下所示:

我的尝试:

0 投票
1 回答
1071 浏览

templates - Golang 索引模板包括

我的项目中有两个模板,如下所示:

我不明白如何构造代码,所以我有 HTML 模板(带有头部和</html>结尾),并且只是将这些模板包含到正文中。

我也不太明白构建代码以使模板与处理程序匹配的最佳实践是什么。由于 IIUC,您需要在处理程序之外最好地编译模板。

0 投票
2 回答
4642 浏览

nginx - 如何使用 consul-template 中的多个标签过滤 consul 节点?

我有一些类似于以下内容的领事节点:

按一个标签过滤很容易:

但是如何一次通过两个标签过滤我的领事模板中的服务?

0 投票
2 回答
2730 浏览

html - Go - 不呈现 HTML 注释

我正在构建 Go Web 应用程序。我在呈现的 html 页面上发现了一些异常。我所有的 html 评论<!-- -->突然没有被渲染。我猜是因为我使用的go版本(刚刚更新到更高版本),因为在我更新之前它很好。

这是我的代码:

这是渲染的页面源:

在此处输入图像描述

由于这个问题,我使用无容器控制流语法编写的许多 KnockoutJS 代码变得疯狂,它根本不起作用。

我应该怎么做才能解决这个问题?提前致谢

0 投票
0 回答
432 浏览

templates - 将当前路由传递给模板

我已经玩了几个星期的 golang,最近开始研究 revel 框架。
在我使用过的其他语言/框架中,始终可以从模板中检查当前路线。这让我更容易将导航等内容保存在单独的模板文件中,然后执行以下操作:

这不是我正在编写的实际代码,但我希望这可以清楚地说明这个想法是什么:有一个方便的导航模板,并根据当前的操作设置类/链接。
在浏览了源代码和一些 golang 模板示例之后,我看不出当前操作或其他任何内容暴露给模板的任何方式。

为了解决这个问题,我目前正在使用一个 func 拦截器,它会自动为我设置一个渲染参数:

这工作正常,但感觉有点hacky。我想我可能遗漏了一些非常明显的东西,可以让我在真正需要它们时保留 func 拦截器。

那么问题就很简单了:在一个 revel 模板中找出当前动作是什么的正确、最可靠的方法是什么?

0 投票
1 回答
2101 浏览

go - Go HTML 模板中的字段检测

是否可以从 Go HTML 模板中检查结构字段是否存在?

例如,给定以下模板:

和结构定义为:

传递MyStruct到模板中可以正常工作。但是,传入MyStruct2模板会导致错误。虽然该if语句可以检查 nil 值,但当它遇到当前结构中不存在的字段时会引发错误(终止模板执行程序)。

有时一个特定的字段只会在某些结构中可用,那么有没有办法在尝试访问之前检查该字段是否存在?

我对官方文档没有运气,并得出结论,也许没有优雅的解决方案。

0 投票
1 回答
12069 浏览

go - 将字符串传递给golang中的模板

我一直在网上搜索,找不到太多关于在 golang 中发布到 html 模板和表单的信息。这是我的尝试

我的错误 不能使用 "html/template".HTML("login") (类型 "html/template".HTML) 作为 "html/template".New("foo").Parse 参数中的类型字符串

我想将一个值传递给 html 文件中的 {{.ErrorMessage}}

我的 HTML (login.html)

MAIN.G0

处理程序 int

登录处理程序

0 投票
2 回答
10028 浏览

dictionary - 缺少映射键上的模板比较运算符

在尝试将键插入不存在键的映射时,我无法找到有关返回值类型的任何文档。从 Go 错误跟踪器来看,它似乎是一个特殊的“无价值”

我正在尝试使用该eq函数比较两个值,但如果密钥不存在,则会出错

例子:

结果是error calling eq: invalid type for comparison

由此我假设 nil 值不是""Go 本身的空字符串。

有没有一种简单的方法来比较可能不存在的地图值和另一个值?

0 投票
2 回答
10586 浏览

go - 如何将多个数据传递给 Go 模板?

我想将两个数据对象传递给 Go Template。一个是 MongoDB 查询结果,另一个是整数数组。

MongoDB查询:-

我想通过以下代码发送“结果”和一个 int 数组

如果只有 db 结果,我们可以将其用作

在模板中我们可以访问它 {{.Name}} 等(其中 Name 是 []User 的结构字段)

请告诉我如何传递这些数据以及如何在模板中访问它们。