问题标签 [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 回答
146 浏览

go - 模板传递非 nil 对象在前端变为 nil

基本上我有一个想要传递给前端的对象。我将它记录在后端并且它不为空,但是当我警告它时,它在前端变为空。

对象是一种类型

是不是因为类型太复杂了?

0 投票
1 回答
1636 浏览

go - Go 模板包含外部 css

索引.go

在我的 index.html 中,我使用了以下路径

.css 的路径如下,

网页(文件夹)

|---index.go

|---静态/css/xxx.css

但是,css 不包含在 html 中。如何更改代码以解决此问题

0 投票
2 回答
43335 浏览

go-templates - 比较模板中的字符串

我有以下模板:

我在执行模板时传递了一个字符串。

但是,我收到以下错误:

如何比较模板中的字符串?

0 投票
0 回答
597 浏览

go - 提供模板时为空值

数据结构定义为:

viewHandler 是:

对于页面变量,返回值为:

然后,在 html 中,我使用 {{.Topics}} 来显示里面的值。但是,我没有得到任何值,这意味着 null。

模板是:

其中 {{header}} 是另一个 html 文件,其中包含

使用 ExecuteTemplate() 时有什么需要注意的吗?我该如何解决这个问题?

0 投票
3 回答
2950 浏览

go - 使用具有多个返回值的方法

我正在尝试编写一个模板(使用 html/template)并向其传递一个结构,该结构附加了一些方法,其中许多方法返回多个值。有没有办法从模板中访问这些?我希望能够做类似的事情:

但显然这行不通。没有办法解决吗?

我考虑在我的代码中创建一个匿名结构:

并将其传入,但更希望在模板中包含一些内容。有任何想法吗?我还尝试编写一个包装函数,将其添加到 funcMaps 但根本无法让它工作。

感谢您的任何建议!

0 投票
1 回答
205 浏览

go - Go 模板将数据从一个传递到另一个

我必须去模板文件。我需要将一些值从一个模板传递到另一个模板。IE

模板 A 有两个变量:.Name 和 .Type。这些值是从带有 ctx.Data 的 go 代码传递的。模板 A 引用模板 B 与

但是在模板 B 中,.Name 和 .Type 的名称不同。我无法更改 Template B 的变量引用,因为 Tempalte B 直接与这些变量一起使用。模板 B 看起来像这样。

现在我的问题是如何将模板 A 中的 .Name 更改为 .UserName?

有这样的吗???

0 投票
1 回答
1031 浏览

html - 使用 gin + go-template 的代码相同但结果不同

基本信息

  • Go 版本:go1.4.2 darwin/amd64
  • 操作系统:Mac OS X 10.10.5

我正在开发一个基于gogin编写的小型 Web 项目。这是我的golang代码。运行后,go run test.go我们有一个 Web 服务器,它正在监听 8089。

Golang 测试.go

后端生成的 html 代码应包含前端 javascript 引擎(假设为 Angular.js)使用的模板。

所以模板代码在script标签中,就像这样:

部分模板/index.html

{{.domain}}第二次使用时,我得到了不同的结果。我刷新了浏览器并查看了源代码。然后我得到了这个:

浏览器源码结果

第二个div有 2 个额外的双引号。

为什么会发生这种情况?以及如何解决这个问题?

0 投票
3 回答
18832 浏览

go - 如果对象为 nil,则在模板中显示默认内容,否则根据 set 属性显示

在我的模板中,我想包含一些默认meta标签(90% 的时间)。但是,当设置特定属性时,我想显示一组不同的文本。

我知道我可以设置匿名struct并使用"default"或设置属性"some-x"。但是,这意味着,我需要将一个匿名结构添加到我当前刚刚通过的 90% 的处理程序中nil

有没有办法做类似的事情

如果我尝试类似上面的代码,它会编译但不会做我想要的。感谢有关如何在不添加大量样板的情况下正确处理它的任何建议。

谢谢!

0 投票
3 回答
61984 浏览

templates - golang模板中的变量

html/text模板中变量的命名空间是什么?我认为一个变量$x可以改变模板内的值,但这个例子告诉我我不能。

当我尝试按年份对锦标赛进行分组时,我失败了 - 像这样(http://play.golang.org/p/EX1Aut_ULD):

0 投票
2 回答
19916 浏览

go - 带有 eq 和 index 的 Go 模板

eq在我使用with时,Go 模板有一些意想不到的结果index。请参阅此代码:

我希望有输出

但我明白了

我应该改变什么才能比较 go 模板中的数组成员?