问题标签 [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 - 模板传递非 nil 对象在前端变为 nil
基本上我有一个想要传递给前端的对象。我将它记录在后端并且它不为空,但是当我警告它时,它在前端变为空。
对象是一种类型
是不是因为类型太复杂了?
go - Go 模板包含外部 css
索引.go
在我的 index.html 中,我使用了以下路径
.css 的路径如下,
网页(文件夹)
|---index.go
|---静态/css/xxx.css
但是,css 不包含在 html 中。如何更改代码以解决此问题
go-templates - 比较模板中的字符串
我有以下模板:
我在执行模板时传递了一个字符串。
但是,我收到以下错误:
如何比较模板中的字符串?
go - 提供模板时为空值
数据结构定义为:
viewHandler 是:
对于页面变量,返回值为:
然后,在 html 中,我使用 {{.Topics}} 来显示里面的值。但是,我没有得到任何值,这意味着 null。
模板是:
其中 {{header}} 是另一个 html 文件,其中包含
和
使用 ExecuteTemplate() 时有什么需要注意的吗?我该如何解决这个问题?
go - 使用具有多个返回值的方法
我正在尝试编写一个模板(使用 html/template)并向其传递一个结构,该结构附加了一些方法,其中许多方法返回多个值。有没有办法从模板中访问这些?我希望能够做类似的事情:
但显然这行不通。没有办法解决吗?
我考虑在我的代码中创建一个匿名结构:
并将其传入,但更希望在模板中包含一些内容。有任何想法吗?我还尝试编写一个包装函数,将其添加到 funcMaps 但根本无法让它工作。
感谢您的任何建议!
go - Go 模板将数据从一个传递到另一个
我必须去模板文件。我需要将一些值从一个模板传递到另一个模板。IE
模板 A 有两个变量:.Name 和 .Type。这些值是从带有 ctx.Data 的 go 代码传递的。模板 A 引用模板 B 与
但是在模板 B 中,.Name 和 .Type 的名称不同。我无法更改 Template B 的变量引用,因为 Tempalte B 直接与这些变量一起使用。模板 B 看起来像这样。
现在我的问题是如何将模板 A 中的 .Name 更改为 .UserName?
有这样的吗???
html - 使用 gin + go-template 的代码相同但结果不同
基本信息
- Go 版本:go1.4.2 darwin/amd64
- 操作系统:Mac OS X 10.10.5
我正在开发一个基于go和gin编写的小型 Web 项目。这是我的golang代码。运行后,go run test.go
我们有一个 Web 服务器,它正在监听 8089。
Golang 测试.go
后端生成的 html 代码应包含前端 javascript 引擎(假设为 Angular.js)使用的模板。
所以模板代码在script
标签中,就像这样:
部分模板/index.html
当{{.domain}}
第二次使用时,我得到了不同的结果。我刷新了浏览器并查看了源代码。然后我得到了这个:
浏览器源码结果
第二个div
有 2 个额外的双引号。
为什么会发生这种情况?以及如何解决这个问题?
go - 如果对象为 nil,则在模板中显示默认内容,否则根据 set 属性显示
在我的模板中,我想包含一些默认meta
标签(90% 的时间)。但是,当设置特定属性时,我想显示一组不同的文本。
我知道我可以设置匿名struct
并使用"default"
或设置属性"some-x"
。但是,这意味着,我需要将一个匿名结构添加到我当前刚刚通过的 90% 的处理程序中nil
。
有没有办法做类似的事情
如果我尝试类似上面的代码,它会编译但不会做我想要的。感谢有关如何在不添加大量样板的情况下正确处理它的任何建议。
谢谢!
templates - golang模板中的变量
html/text
模板中变量的命名空间是什么?我认为一个变量$x
可以改变模板内的值,但这个例子告诉我我不能。
当我尝试按年份对锦标赛进行分组时,我失败了 - 像这样(http://play.golang.org/p/EX1Aut_ULD):
go - 带有 eq 和 index 的 Go 模板
eq
在我使用with时,Go 模板有一些意想不到的结果index
。请参阅此代码:
我希望有输出
但我明白了
我应该改变什么才能比较 go 模板中的数组成员?